home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
Resample 1.0b Folder
/
ReSample 1.0b
/
ReSample 1.0b.rsrc
/
bin.rsrc_CODE_2.txt
< prev
next >
Wrap
Text File
|
1993-06-17
|
380KB
|
6,932 lines
# near model CODE resource
# jump table entries: 128-142 (15 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 0CAE 0000 3A98 0008 cmpi.l [A6 + 0x8], 0x3A98
0000000C 640C bcc +0xE /* 0000001A */
0000000E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000012 4EBA 01C4 jsr [PC + 0x1C4 /* 000001D8 */]
00000016 548F addq.l A7, 2
00000018 601E bra +0x20 /* 00000038 */
label0000001A:
0000001A 0CAE 0080 0000 0008 cmpi.l [A6 + 0x8], 0x800000
00000022 6304 bls +0x6 /* 00000028 */
00000024 7000 moveq.l D0, 0x00
00000026 6010 bra +0x12 /* 00000038 */
label00000028:
00000028 202E 0008 move.l D0, [A6 + 0x8]
0000002C 5480 addq.l D0, 2
0000002E A11E syscall NewPtr, flags=1
00000030 6B04 bmi +0x6 /* 00000036 */
00000032 30FC FFFF move.w [A0]+, 0xFFFF
label00000036:
00000036 2008 move.l D0, A0
label00000038:
00000038 4E5E unlink A6
0000003A 4E75 rts
0000003C 4E56 FFFC link A6, -0x0004
00000040 0CAE 0080 0000 000C cmpi.l [A6 + 0xC], 0x800000
00000048 6304 bls +0x6 /* 0000004E */
0000004A 7000 moveq.l D0, 0x00
0000004C 606A bra +0x6C /* 000000B8 */
label0000004E:
0000004E 082E 0000 000F btst.b [A6 + 0xF], 0x0
00000054 6704 beq +0x6 /* 0000005A */
00000056 52AE 000C addq.l [A6 + 0xC], 1
label0000005A:
0000005A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000005E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000062 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000066 2D40 000C move.l [A6 + 0xC], D0
0000006A 0C80 0080 0000 cmpi.l D0, 0x800000
00000070 6304 bls +0x6 /* 00000076 */
00000072 7000 moveq.l D0, 0x00
00000074 6042 bra +0x44 /* 000000B8 */
label00000076:
00000076 0CAE 0000 3A98 000C cmpi.l [A6 + 0xC], 0x3A98
0000007E 6428 bcc +0x2A /* 000000A8 */
00000080 3F2E 000E move.w -[A7], [A6 + 0xE]
00000084 4EBA 0152 jsr [PC + 0x152 /* 000001D8 */]
00000088 548F addq.l A7, 2
0000008A 2D40 FFFC move.l [A6 - 0x4], D0
0000008E 6712 beq +0x14 /* 000000A2 */
00000090 2F2E 000C move.l -[A7], [A6 + 0xC]
00000094 4267 clr.w -[A7]
00000096 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000009A 4EBA 2F5A jsr [PC + 0x2F5A /* 00002FF6 */]
0000009E 4FEF 000A lea.l A7, [A7 + 0xA]
label000000A2:
000000A2 202E FFFC move.l D0, [A6 - 0x4]
000000A6 6010 bra +0x12 /* 000000B8 */
label000000A8:
000000A8 202E 000C move.l D0, [A6 + 0xC]
000000AC 5480 addq.l D0, 2
000000AE A31E syscall NewPtrClear, flags=3
000000B0 6B04 bmi +0x6 /* 000000B6 */
000000B2 30FC FFFF move.w [A0]+, 0xFFFF
label000000B6:
000000B6 2008 move.l D0, A0
label000000B8:
000000B8 4E5E unlink A6
000000BA 4E75 rts
000000BC 4E56 0000 link A6, 0
000000C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000C4 2E2E 000C move.l D7, [A6 + 0xC]
000000C8 286E 0008 movea.l A4, [A6 + 0x8]
000000CC 0C87 0080 0000 cmpi.l D7, 0x800000
000000D2 6306 bls +0x8 /* 000000DA */
000000D4 7000 moveq.l D0, 0x00
000000D6 6000 00E2 bra +0xE4 /* 000001BA */
label000000DA:
000000DA 200C move.l D0, A4
000000DC 660C bne +0xE /* 000000EA */
000000DE 2F07 move.l -[A7], D7
000000E0 4EBA FF1E jsr [PC - 0xE2 /* 00000000 */]
000000E4 588F addq.l A7, 4
000000E6 6000 00D2 bra +0xD4 /* 000001BA */
label000000EA:
000000EA 4A87 tst.l D7
000000EC 660E bne +0x10 /* 000000FC */
000000EE 2F0C move.l -[A7], A4
000000F0 4EBA 00D0 jsr [PC + 0xD0 /* 000001C2 */]
000000F4 588F addq.l A7, 4
000000F6 7000 moveq.l D0, 0x00
000000F8 6000 00C0 bra +0xC2 /* 000001BA */
label000000FC:
000000FC 0807 0000 btst.b D7, 0x0
00000100 6702 beq +0x4 /* 00000104 */
00000102 5287 addq.l D7, 1
label00000104:
00000104 204C movea.l A0, A4
00000106 7000 moveq.l D0, 0x00
00000108 3020 move.w D0, -[A0]
0000010A 4640 not.w D0
0000010C 6602 bne +0x4 /* 00000110 */
0000010E A021 syscall GetPtrSize
label00000110:
00000110 5580 subq.l D0, 2
00000112 2C00 move.l D6, D0
00000114 BC87 cmp.l D6, D7
00000116 6314 bls +0x16 /* 0000012C */
00000118 2A07 move.l D5, D7
0000011A 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000120 6526 bcs +0x28 /* 00000148 */
00000122 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000128 6570 bcs +0x72 /* 0000019A */
0000012A 6062 bra +0x64 /* 0000018E */
label0000012C:
0000012C BC87 cmp.l D6, D7
0000012E 6414 bcc +0x16 /* 00000144 */
00000130 2A06 move.l D5, D6
00000132 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000138 6454 bcc +0x56 /* 0000018E */
0000013A 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000140 6458 bcc +0x5A /* 0000019A */
00000142 6018 bra +0x1A /* 0000015C */
label00000144:
00000144 200C move.l D0, A4
00000146 6072 bra +0x74 /* 000001BA */
label00000148:
00000148 204C movea.l A0, A4
0000014A 3220 move.w D1, -[A0]
0000014C 2006 move.l D0, D6
0000014E 9087 sub.l D0, D7
00000150 D240 add.w D1, D0
00000152 3081 move.w [A0], D1
00000154 4641 not.w D1
00000156 D0C1 add.w A0, D1
00000158 3080 move.w [A0], D0
0000015A 60E8 bra -0x16 /* 00000144 */
label0000015C:
0000015C 224C movea.l A1, A4
0000015E 3021 move.w D0, -[A1]
00000160 4640 not.w D0
00000162 41F1 0000 lea.l A0, [A1 + D0.w]
00000166 3010 move.w D0, [A0]
00000168 6B30 bmi +0x32 /* 0000019A */
0000016A 2B6D F7AA F7AE move.l [A5 - 0x852], [A5 - 0x856]
00000170 7200 moveq.l D1, 0x00
label00000172:
00000172 D041 add.w D0, D1
00000174 3230 0000 move.w D1, [A0 + D0.w]
00000178 6AF8 bpl -0x6 /* 00000172 */
0000017A 3080 move.w [A0], D0
0000017C 2207 move.l D1, D7
0000017E 9286 sub.l D1, D6
00000180 D0C1 add.w A0, D1
00000182 9041 sub.w D0, D1
00000184 6514 bcs +0x16 /* 0000019A */
00000186 6702 beq +0x4 /* 0000018A */
00000188 3080 move.w [A0], D0
label0000018A:
0000018A 9351 sub.w [A1], D1
0000018C 60B6 bra -0x48 /* 00000144 */
label0000018E:
0000018E 204C movea.l A0, A4
00000190 5588 subq.l A0, 2
00000192 2007 move.l D0, D7
00000194 5480 addq.l D0, 2
00000196 A020 syscall SetPtrSize
00000198 6AAA bpl -0x54 /* 00000144 */
label0000019A:
0000019A 2F07 move.l -[A7], D7
0000019C 4EBA FE62 jsr [PC - 0x19E /* 00000000 */]
000001A0 588F addq.l A7, 4
000001A2 2640 movea.l A3, D0
000001A4 200B move.l D0, A3
000001A6 6710 beq +0x12 /* 000001B8 */
000001A8 2005 move.l D0, D5
000001AA 224B movea.l A1, A3
000001AC 204C movea.l A0, A4
000001AE A02E syscall BlockMove/BlockMoveData
000001B0 2F0C move.l -[A7], A4
000001B2 4EBA 000E jsr [PC + 0xE /* 000001C2 */]
000001B6 588F addq.l A7, 4
label000001B8:
000001B8 200B move.l D0, A3
label000001BA:
000001BA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000001BE 4E5E unlink A6
000001C0 4E75 rts
fn000001C2:
000001C2 4E56 0000 link A6, 0
000001C6 202E 0008 move.l D0, [A6 + 0x8]
000001CA 6708 beq +0xA /* 000001D4 */
000001CC 2040 movea.l A0, D0
000001CE 4660 not.w -[A0]
000001D0 6602 bne +0x4 /* 000001D4 */
000001D2 A01F syscall DisposPtr/DisposePtr
label000001D4:
000001D4 4E5E unlink A6
000001D6 4E75 rts
fn000001D8:
000001D8 4E56 FFF8 link A6, -0x0008
000001DC 2F07 move.l -[A7], D7
000001DE 3E2E 0008 move.w D7, [A6 + 0x8]
000001E2 5647 addq.w D7, 3
000001E4 0887 0000 bclr.b D7, 0x0
000001E8 2D6D F7AA FFFC move.l [A6 - 0x4], [A5 - 0x856]
000001EE 202D F7AE move.l D0, [A5 - 0x852]
000001F2 664C bne +0x4E /* 00000240 */
label000001F4:
000001F4 203C 0000 3AA0 move.l D0, 0x3AA0
000001FA A11E syscall NewPtr, flags=1
000001FC 6B00 0086 bmi +0x88 /* 00000284 */
00000200 317C FFFF 3A9A move.w [A0 + 0x3A9A], 0xFFFF
00000206 216D F7A2 3A9C move.l [A0 + 0x3A9C], [A5 - 0x85E]
0000020C 2B48 F7A2 move.l [A5 - 0x85E], A0
00000210 2B48 F7AA move.l [A5 - 0x856], A0
00000214 202D F7A6 move.l D0, [A5 - 0x85A]
00000218 6606 bne +0x8 /* 00000220 */
0000021A 2008 move.l D0, A0
0000021C 2B40 F7A6 move.l [A5 - 0x85A], D0
label00000220:
00000220 2240 movea.l A1, D0
00000222 2348 3A9C move.l [A1 + 0x3A9C], A0
00000226 303C 3A9A move.w D0, 0x3A9A
0000022A 3080 move.w [A0], D0
0000022C 6044 bra +0x46 /* 00000272 */
label0000022E:
0000022E 202E FFF8 move.l D0, [A6 - 0x8]
00000232 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000236 67BC beq -0x42 /* 000001F4 */
00000238 2B40 F7AA move.l [A5 - 0x856], D0
0000023C 2B40 F7AE move.l [A5 - 0x852], D0
label00000240:
00000240 2040 movea.l A0, D0
00000242 74FF moveq.l D2, 0xFFFFFFFF
00000244 6018 bra +0x1A /* 0000025E */
label00000246:
00000246 4640 not.w D0
00000248 660E bne +0x10 /* 00000258 */
0000024A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00000250 206D F7AA movea.l A0, [A5 - 0x856]
00000254 242D F7AE move.l D2, [A5 - 0x852]
label00000258:
00000258 D0C0 add.w A0, D0
0000025A B1C2 cmpa.l A0, D2
0000025C 64D0 bcc -0x2E /* 0000022E */
label0000025E:
0000025E 3010 move.w D0, [A0]
00000260 6BE4 bmi -0x1A /* 00000246 */
00000262 7200 moveq.l D1, 0x00
label00000264:
00000264 D041 add.w D0, D1
00000266 3230 0000 move.w D1, [A0 + D0.w]
0000026A 6AF8 bpl -0x6 /* 00000264 */
0000026C 3080 move.w [A0], D0
0000026E B047 cmp.w D0, D7
00000270 65E6 bcs -0x18 /* 00000258 */
label00000272:
00000272 2248 movea.l A1, A0
00000274 D2C7 add.w A1, D7
00000276 2B49 F7AE move.l [A5 - 0x852], A1
0000027A 9047 sub.w D0, D7
0000027C 6702 beq +0x4 /* 00000280 */
0000027E 3280 move.w [A1], D0
label00000280:
00000280 4647 not.w D7
00000282 30C7 move.w [A0]+, D7
label00000284:
00000284 2008 move.l D0, A0
00000286 2E1F move.l D7, [A7]+
00000288 4E5E unlink A6
0000028A 4E75 rts
fn0000028C:
0000028C 4E56 0000 link A6, 0
00000290 2F0C move.l -[A7], A4
00000292 0C6D 0021 F7B2 cmpi.w [A5 - 0x84E], 0x21 /* '!' */
00000298 6F04 ble +0x6 /* 0000029E */
0000029A 70FF moveq.l D0, 0xFFFFFFFF
0000029C 6030 bra +0x32 /* 000002CE */
label0000029E:
0000029E 302D F7B2 move.w D0, [A5 - 0x84E]
000002A2 526D F7B2 addq.w [A5 - 0x84E], 1
000002A6 C1FC 0006 muls.w D0, 0x6
000002AA 49ED F7B6 lea.l A4, [A5 - 0x84A]
000002AE D08C add.l D0, A4
000002B0 2840 movea.l A4, D0
000002B2 28AE 0008 move.l [A4], [A6 + 0x8]
000002B6 4AAD F882 tst.l [A5 - 0x77E]
000002BA 6610 bne +0x12 /* 000002CC */
000002BC 206D 006C movea.l A0, [A5 + 0x6C]
000002C0 2B48 F882 move.l [A5 - 0x77E], A0
000002C4 41ED 00A2 lea.l A0, [A5 + 0xA2 /* export_16 */]
000002C8 2B48 006C move.l [A5 + 0x6C], A0
label000002CC:
000002CC 7000 moveq.l D0, 0x00
label000002CE:
000002CE 285F movea.l A4, [A7]+
000002D0 4E5E unlink A6
000002D2 4E75 rts
fn000002D4:
000002D4 4E56 0000 link A6, 0
000002D8 48E7 0018 movem.l -[A7], A3,A4
000002DC 0C6D 0021 F7B2 cmpi.w [A5 - 0x84E], 0x21 /* '!' */
000002E2 6F04 ble +0x6 /* 000002E8 */
000002E4 70FF moveq.l D0, 0xFFFFFFFF
000002E6 6060 bra +0x62 /* 00000348 */
label000002E8:
000002E8 302D F7B2 move.w D0, [A5 - 0x84E]
000002EC 526D F7B2 addq.w [A5 - 0x84E], 1
000002F0 C1FC 0006 muls.w D0, 0x6
000002F4 49ED F7B6 lea.l A4, [A5 - 0x84A]
000002F8 D08C add.l D0, A4
000002FA 2840 movea.l A4, D0
000002FC 28AE 0008 move.l [A4], [A6 + 0x8]
00000300 397C 0001 0004 move.w [A4 + 0x4], 0x1
00000306 4AAD F886 tst.l [A5 - 0x77A]
0000030A 663A bne +0x3C /* 00000346 */
0000030C 303C A9F4 move.w D0, 0xA9F4
00000310 A146 syscall GetTrapAddress, flags=1
00000312 2B48 F886 move.l [A5 - 0x77A], A0
00000316 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000031A 6D0C blt +0xE /* 00000328 */
0000031C 41ED 00AA lea.l A0, [A5 + 0xAA /* export_17 */]
00000320 303C A9F4 move.w D0, 0xA9F4
00000324 A047 syscall SetTrapAddress
00000326 601E bra +0x20 /* 00000346 */
label00000328:
00000328 7006 moveq.l D0, 0x06
0000032A A51E syscall NewPtrSys, flags=5
0000032C 2648 movea.l A3, A0
0000032E 36BC 4EF9 move.w [A3], 0x4EF9
00000332 41ED 00AA lea.l A0, [A5 + 0xAA /* export_17 */]
00000336 2748 0002 move.l [A3 + 0x2], A0
0000033A 2B4B F88A move.l [A5 - 0x776], A3
0000033E 303C A9F4 move.w D0, 0xA9F4
00000342 204B movea.l A0, A3
00000344 A047 syscall SetTrapAddress
label00000346:
00000346 7000 moveq.l D0, 0x00
label00000348:
00000348 4CDF 1800 movem.l A3,A4, [A7]+
0000034C 4E5E unlink A6
0000034E 4E75 rts
fn00000350:
00000350 4E56 0000 link A6, 0
00000354 2F07 move.l -[A7], D7
00000356 3E2D F7B2 move.w D7, [A5 - 0x84E]
0000035A 3B7C 0001 F7B2 move.w [A5 - 0x84E], 0x1
00000360 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000364 4EBA FF26 jsr [PC - 0xDA /* 0000028C */]
00000368 3B47 F7B2 move.w [A5 - 0x84E], D7
0000036C 2E2E FFFC move.l D7, [A6 - 0x4]
00000370 4E5E unlink A6
00000372 4E75 rts
fn00000374:
00000374 4E56 0000 link A6, 0
00000378 2F07 move.l -[A7], D7
0000037A 3E2D F7B2 move.w D7, [A5 - 0x84E]
0000037E 426D F7B2 clr.w [A5 - 0x84E]
00000382 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000386 4EBA FF4C jsr [PC - 0xB4 /* 000002D4 */]
0000038A 3B47 F7B2 move.w [A5 - 0x84E], D7
0000038E 2E2E FFFC move.l D7, [A6 - 0x4]
00000392 4E5E unlink A6
00000394 4E75 rts
fn00000396:
00000396 4E56 0000 link A6, 0
0000039A 206D 006C movea.l A0, [A5 + 0x6C]
0000039E 4E90 jsr [A0]
000003A0 A9F4 syscall ExitToShell
000003A2 4E5E unlink A6
000003A4 4E75 rts
fn000003A6:
000003A6 4E56 0000 link A6, 0
000003AA A9F4 syscall ExitToShell
000003AC 4E5E unlink A6
000003AE 4E75 rts
export_16:
000003B0 3F3C 0001 move.w -[A7], 0x1
000003B4 4EBA 0012 jsr [PC + 0x12 /* 000003C8 */]
000003B8 548F addq.l A7, 2
000003BA 4E75 rts
export_17:
000003BC 4267 clr.w -[A7]
000003BE 4EBA 0008 jsr [PC + 0x8 /* 000003C8 */]
000003C2 A9F4 syscall ExitToShell
000003C4 548F addq.l A7, 2
000003C6 4E75 rts
fn000003C8:
000003C8 4E56 0000 link A6, 0
000003CC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000003D0 49ED F882 lea.l A4, [A5 - 0x77E]
000003D4 200D move.l D0, A5
000003D6 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000003DA 2C00 move.l D6, D0
000003DC 4A6E 0008 tst.w [A6 + 0x8]
000003E0 6606 bne +0x8 /* 000003E8 */
000003E2 3B7C 0001 F7B4 move.w [A5 - 0x84C], 0x1
label000003E8:
000003E8 49ED F882 lea.l A4, [A5 - 0x77E]
000003EC 7E22 moveq.l D7, 0x22
000003EE 6018 bra +0x1A /* 00000408 */
label000003F0:
000003F0 5D8C subq.l A4, 6
000003F2 2654 movea.l A3, [A4]
000003F4 200B move.l D0, A3
000003F6 6710 beq +0x12 /* 00000408 */
000003F8 4294 clr.l [A4]
000003FA 4A6E 0008 tst.w [A6 + 0x8]
000003FE 6606 bne +0x8 /* 00000406 */
00000400 4A6C 0004 tst.w [A4 + 0x4]
00000404 6702 beq +0x4 /* 00000408 */
label00000406:
00000406 4E93 jsr [A3]
label00000408:
00000408 3007 move.w D0, D7
0000040A 5347 subq.w D7, 1
0000040C 4A40 tst.w D0
0000040E 66E0 bne -0x1E /* 000003F0 */
00000410 4AAD F88A tst.l [A5 - 0x776]
00000414 670A beq +0xC /* 00000420 */
00000416 206D F88A movea.l A0, [A5 - 0x776]
0000041A A01F syscall DisposPtr/DisposePtr
0000041C 42AD F88A clr.l [A5 - 0x776]
label00000420:
00000420 4AAD F886 tst.l [A5 - 0x77A]
00000424 670E beq +0x10 /* 00000434 */
00000426 303C A9F4 move.w D0, 0xA9F4
0000042A 206D F886 movea.l A0, [A5 - 0x77A]
0000042E A047 syscall SetTrapAddress
00000430 42AD F886 clr.l [A5 - 0x77A]
label00000434:
00000434 4AAD F882 tst.l [A5 - 0x77E]
00000438 6708 beq +0xA /* 00000442 */
0000043A 206D F882 movea.l A0, [A5 - 0x77E]
0000043E 4E90 jsr [A0]
00000440 6006 bra +0x8 /* 00000448 */
label00000442:
00000442 206D 006C movea.l A0, [A5 + 0x6C]
00000446 4E90 jsr [A0]
label00000448:
00000448 41ED 00B2 lea.l A0, [A5 + 0xB2 /* export_18 */]
0000044C 2B48 F882 move.l [A5 - 0x77E], A0
00000450 2006 move.l D0, D6
00000452 C18D exg D0, A5
00000454 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000458 4E5E unlink A6
0000045A 4E75 rts
export_18:
0000045C 4E75 rts
0000045E 4E56 FFF4 link A6, -0x000C
00000462 42A7 clr.l -[A7]
00000464 2F2E 000C move.l -[A7], [A6 + 0xC]
00000468 486E FFF4 pea.l [A6 - 0xC]
0000046C 4EBA 0014 jsr [PC + 0x14 /* 00000482 */]
00000470 206E 0008 movea.l A0, [A6 + 0x8]
00000474 43EE FFF4 lea.l A1, [A6 - 0xC]
00000478 20D9 move.l [A0]+, [A1]+
0000047A 20D9 move.l [A0]+, [A1]+
0000047C 20D9 move.l [A0]+, [A1]+
0000047E 4E5E unlink A6
00000480 4E75 rts
export_19:
fn00000482:
00000482 4E56 FFF2 link A6, -0x000E
00000486 486E FFF2 pea.l [A6 - 0xE]
0000048A 486E FFF4 pea.l [A6 - 0xC]
0000048E 486D F88E pea.l [A5 - 0x772]
00000492 2F2E 000C move.l -[A7], [A6 + 0xC]
00000496 4EBA 41E4 jsr [PC + 0x41E4 /* 0000467C */]
0000049A 4A40 tst.w D0
0000049C 4FEF 0010 lea.l A7, [A7 + 0x10]
000004A0 6E0C bgt +0xE /* 000004AE */
000004A2 426E FFF2 clr.w [A6 - 0xE]
000004A6 42AE FFFC clr.l [A6 - 0x4]
000004AA 42AE FFF8 clr.l [A6 - 0x8]
label000004AE:
000004AE 4AAE 0010 tst.l [A6 + 0x10]
000004B2 670E beq +0x10 /* 000004C2 */
000004B4 306E FFF2 movea.w A0, [A6 - 0xE]
000004B8 D1EE 000C add.l A0, [A6 + 0xC]
000004BC 226E 0010 movea.l A1, [A6 + 0x10]
000004C0 2288 move.l [A1], A0
label000004C2:
000004C2 206E 0008 movea.l A0, [A6 + 0x8]
000004C6 43EE FFF4 lea.l A1, [A6 - 0xC]
000004CA 20D9 move.l [A0]+, [A1]+
000004CC 20D9 move.l [A0]+, [A1]+
000004CE 20D9 move.l [A0]+, [A1]+
000004D0 4E5E unlink A6
000004D2 4E75 rts
000004D4 4E56 FFFE link A6, -0x0002
000004D8 486E FFFE pea.l [A6 - 0x2]
000004DC 486D F894 pea.l [A5 - 0x76C]
000004E0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004E4 4EBA 4196 jsr [PC + 0x4196 /* 0000467C */]
000004E8 4A40 tst.w D0
000004EA 4FEF 000C lea.l A7, [A7 + 0xC]
000004EE 6E04 bgt +0x6 /* 000004F4 */
000004F0 426E FFFE clr.w [A6 - 0x2]
label000004F4:
000004F4 302E FFFE move.w D0, [A6 - 0x2]
000004F8 4E5E unlink A6
000004FA 4E75 rts
000004FC 4E56 0000 link A6, 0
00000500 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000504 42A7 clr.l -[A7]
00000506 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000050A 4EBA 0006 jsr [PC + 0x6 /* 00000512 */]
0000050E 4E5E unlink A6
00000510 4E75 rts
export_20:
fn00000512:
00000512 4E56 FFFA link A6, -0x0006
00000516 486E FFFA pea.l [A6 - 0x6]
0000051A 486E FFFC pea.l [A6 - 0x4]
0000051E 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000522 486D F898 pea.l [A5 - 0x768]
00000526 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000052A 4EBA 4150 jsr [PC + 0x4150 /* 0000467C */]
0000052E 4A40 tst.w D0
00000530 4FEF 0012 lea.l A7, [A7 + 0x12]
00000534 6E08 bgt +0xA /* 0000053E */
00000536 426E FFFA clr.w [A6 - 0x6]
0000053A 42AE FFFC clr.l [A6 - 0x4]
label0000053E:
0000053E 4AAE 000C tst.l [A6 + 0xC]
00000542 670E beq +0x10 /* 00000552 */
00000544 306E FFFA movea.w A0, [A6 - 0x6]
00000548 D1EE 0008 add.l A0, [A6 + 0x8]
0000054C 226E 000C movea.l A1, [A6 + 0xC]
00000550 2288 move.l [A1], A0
label00000552:
00000552 202E FFFC move.l D0, [A6 - 0x4]
00000556 4E5E unlink A6
00000558 4E75 rts
0000055A 4E56 FFFA link A6, -0x0006
0000055E 486E FFFA pea.l [A6 - 0x6]
00000562 486E FFFC pea.l [A6 - 0x4]
00000566 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000056A 486D F8A0 pea.l [A5 - 0x760]
0000056E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000572 4EBA 4108 jsr [PC + 0x4108 /* 0000467C */]
00000576 4A40 tst.w D0
00000578 4FEF 0012 lea.l A7, [A7 + 0x12]
0000057C 6E08 bgt +0xA /* 00000586 */
0000057E 426E FFFA clr.w [A6 - 0x6]
00000582 42AE FFFC clr.l [A6 - 0x4]
label00000586:
00000586 4AAE 000C tst.l [A6 + 0xC]
0000058A 670E beq +0x10 /* 0000059A */
0000058C 306E FFFA movea.w A0, [A6 - 0x6]
00000590 D1EE 0008 add.l A0, [A6 + 0x8]
00000594 226E 000C movea.l A1, [A6 + 0xC]
00000598 2288 move.l [A1], A0
label0000059A:
0000059A 202E FFFC move.l D0, [A6 - 0x4]
0000059E 4E5E unlink A6
000005A0 4E75 rts
fn000005A2:
000005A2 4E56 0000 link A6, 0
000005A6 2F0C move.l -[A7], A4
000005A8 286E 0008 movea.l A4, [A6 + 0x8]
000005AC 42AC 0012 clr.l [A4 + 0x12]
000005B0 2F0C move.l -[A7], A4
000005B2 4EBA 3F8C jsr [PC + 0x3F8C /* 00004540 */]
000005B6 4A2C 0001 tst.b [A4 + 0x1]
000005BA 588F addq.l A7, 4
000005BC 6A1A bpl +0x1C /* 000005D8 */
000005BE 202C 000A move.l D0, [A4 + 0xA]
000005C2 2940 0012 move.l [A4 + 0x12], D0
000005C6 D1AC 0016 add.l [A4 + 0x16], D0
000005CA 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000005D0 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
000005D6 6016 bra +0x18 /* 000005EE */
label000005D8:
000005D8 2F0C move.l -[A7], A4
000005DA 4EBA 00CC jsr [PC + 0xCC /* 000006A8 */]
000005DE 2E8C move.l [A7], A4
000005E0 4EBA 40D6 jsr [PC + 0x40D6 /* 000046B8 */]
000005E4 4A40 tst.w D0
000005E6 588F addq.l A7, 4
000005E8 6704 beq +0x6 /* 000005EE */
000005EA 70FF moveq.l D0, 0xFFFFFFFF
000005EC 6010 bra +0x12 /* 000005FE */
label000005EE:
000005EE 53AC 0012 subq.l [A4 + 0x12], 1
000005F2 206C 000E movea.l A0, [A4 + 0xE]
000005F6 52AC 000E addq.l [A4 + 0xE], 1
000005FA 7000 moveq.l D0, 0x00
000005FC 1010 move.b D0, [A0]
label000005FE:
000005FE 285F movea.l A4, [A7]+
00000600 4E5E unlink A6
00000602 4E75 rts
fn00000604:
00000604 4E56 0000 link A6, 0
00000608 48E7 0108 movem.l -[A7], D7,A4
0000060C 3E2E 0008 move.w D7, [A6 + 0x8]
00000610 286E 000A movea.l A4, [A6 + 0xA]
00000614 0814 0003 btst.b [A4], 0x3
00000618 6642 bne +0x44 /* 0000065C */
0000061A 2F0C move.l -[A7], A4
0000061C 4EBA 3F22 jsr [PC + 0x3F22 /* 00004540 */]
00000620 0814 0001 btst.b [A4], 0x1
00000624 588F addq.l A7, 4
00000626 6706 beq +0x8 /* 0000062E */
00000628 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label0000062E:
0000062E 2F0C move.l -[A7], A4
00000630 4EBA 0076 jsr [PC + 0x76 /* 000006A8 */]
00000634 4AAC 001E tst.l [A4 + 0x1E]
00000638 588F addq.l A7, 4
0000063A 6706 beq +0x8 /* 00000642 */
0000063C 7001 moveq.l D0, 0x01
0000063E 2940 0012 move.l [A4 + 0x12], D0
label00000642:
00000642 08D4 0003 bset.b [A4], 0x3
00000646 53AC 0012 subq.l [A4 + 0x12], 1
0000064A 6710 beq +0x12 /* 0000065C */
0000064C 206C 000E movea.l A0, [A4 + 0xE]
00000650 52AC 000E addq.l [A4 + 0xE], 1
00000654 1087 move.b [A0], D7
00000656 7000 moveq.l D0, 0x00
00000658 1007 move.b D0, D7
0000065A 6044 bra +0x46 /* 000006A0 */
label0000065C:
0000065C 7000 moveq.l D0, 0x00
0000065E 1007 move.b D0, D7
00000660 3E00 move.w D7, D0
00000662 206C 000E movea.l A0, [A4 + 0xE]
00000666 52AC 000E addq.l [A4 + 0xE], 1
0000066A 1080 move.b [A0], D0
0000066C 4AAC 001E tst.l [A4 + 0x1E]
00000670 671C beq +0x1E /* 0000068E */
00000672 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000676 6D16 blt +0x18 /* 0000068E */
00000678 202C 000E move.l D0, [A4 + 0xE]
0000067C 90AC 0006 sub.l D0, [A4 + 0x6]
00000680 B0AC 000A cmp.l D0, [A4 + 0xA]
00000684 6408 bcc +0xA /* 0000068E */
00000686 7001 moveq.l D0, 0x01
00000688 2940 0012 move.l [A4 + 0x12], D0
0000068C 6010 bra +0x12 /* 0000069E */
label0000068E:
0000068E 2F0C move.l -[A7], A4
00000690 4EBA 0058 jsr [PC + 0x58 /* 000006EA */]
00000694 4A40 tst.w D0
00000696 588F addq.l A7, 4
00000698 6704 beq +0x6 /* 0000069E */
0000069A 70FF moveq.l D0, 0xFFFFFFFF
0000069C 6002 bra +0x4 /* 000006A0 */
label0000069E:
0000069E 3007 move.w D0, D7
label000006A0:
000006A0 4CDF 1080 movem.l D7,A4, [A7]+
000006A4 4E5E unlink A6
000006A6 4E75 rts
fn000006A8:
000006A8 4E56 0000 link A6, 0
000006AC 2F0C move.l -[A7], A4
000006AE 286E 0008 movea.l A4, [A6 + 0x8]
000006B2 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000006B8 296C 000A 0012 move.l [A4 + 0x12], [A4 + 0xA]
000006BE 4A6C 0004 tst.w [A4 + 0x4]
000006C2 6F18 ble +0x1A /* 000006DC */
000006C4 7001 moveq.l D0, 0x01
000006C6 B0AC 000A cmp.l D0, [A4 + 0xA]
000006CA 6410 bcc +0x12 /* 000006DC */
000006CC 2F2C 000A move.l -[A7], [A4 + 0xA]
000006D0 2F2C 0016 move.l -[A7], [A4 + 0x16]
000006D4 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000006D8 91AC 0012 sub.l [A4 + 0x12], D0
label000006DC:
000006DC 202C 0012 move.l D0, [A4 + 0x12]
000006E0 D1AC 0016 add.l [A4 + 0x16], D0
000006E4 285F movea.l A4, [A7]+
000006E6 4E5E unlink A6
000006E8 4E75 rts
fn000006EA:
000006EA 4E56 0000 link A6, 0
000006EE 48E7 0108 movem.l -[A7], D7,A4
000006F2 286E 0008 movea.l A4, [A6 + 0x8]
000006F6 7E00 moveq.l D7, 0x00
000006F8 202C 0012 move.l D0, [A4 + 0x12]
000006FC 91AC 0016 sub.l [A4 + 0x16], D0
00000700 0814 0003 btst.b [A4], 0x3
00000704 6720 beq +0x22 /* 00000726 */
00000706 202C 000E move.l D0, [A4 + 0xE]
0000070A 90AC 0006 sub.l D0, [A4 + 0x6]
0000070E 2940 0012 move.l [A4 + 0x12], D0
00000712 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
00000718 0894 0003 bclr.b [A4], 0x3
0000071C 2F0C move.l -[A7], A4
0000071E 4EBA 3FB0 jsr [PC + 0x3FB0 /* 000046D0 */]
00000722 3E00 move.w D7, D0
00000724 588F addq.l A7, 4
label00000726:
00000726 2F0C move.l -[A7], A4
00000728 4EBA 000E jsr [PC + 0xE /* 00000738 */]
0000072C 3007 move.w D0, D7
0000072E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000734 4E5E unlink A6
00000736 4E75 rts
fn00000738:
00000738 4E56 0000 link A6, 0
0000073C 2F0C move.l -[A7], A4
0000073E 286E 0008 movea.l A4, [A6 + 0x8]
00000742 206C 0006 movea.l A0, [A4 + 0x6]
00000746 D1EC 000A add.l A0, [A4 + 0xA]
0000074A 2948 000E move.l [A4 + 0xE], A0
0000074E 42AC 0012 clr.l [A4 + 0x12]
00000752 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
00000758 285F movea.l A4, [A7]+
0000075A 4E5E unlink A6
0000075C 4E75 rts
0000075E 4EBA 2602 jsr [PC + 0x2602 /* 00002D62 */]
00000762 2F00 move.l -[A7], D0
00000764 42A7 clr.l -[A7]
00000766 4EBA 0006 jsr [PC + 0x6 /* 0000076E */]
0000076A 508F addq.l A7, 8
0000076C 4E75 rts
fn0000076E:
0000076E 4E56 0000 link A6, 0
00000772 2F0C move.l -[A7], A4
00000774 286E 000C movea.l A4, [A6 + 0xC]
00000778 200C move.l D0, A4
0000077A 6604 bne +0x6 /* 00000780 */
0000077C 7000 moveq.l D0, 0x00
0000077E 6052 bra +0x54 /* 000007D2 */
label00000780:
00000780 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
00000784 6704 beq +0x6 /* 0000078A */
00000786 4EBA 035A jsr [PC + 0x35A /* 00000AE2 */]
label0000078A:
0000078A 2F0C move.l -[A7], A4
0000078C 4EBA 278C jsr [PC + 0x278C /* 00002F1A */]
00000790 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
00000796 4AAE 0008 tst.l [A6 + 0x8]
0000079A 588F addq.l A7, 4
0000079C 670A beq +0xC /* 000007A8 */
0000079E 206E 0008 movea.l A0, [A6 + 0x8]
000007A2 2028 001E move.l D0, [A0 + 0x1E]
000007A6 6004 bra +0x6 /* 000007AC */
label000007A8:
000007A8 4EBA 0502 jsr [PC + 0x502 /* 00000CAC */]
label000007AC:
000007AC 2940 001E move.l [A4 + 0x1E], D0
000007B0 4878 0200 push.l 0x200
000007B4 3F3C 0001 move.w -[A7], 0x1
000007B8 42A7 clr.l -[A7]
000007BA 2F0C move.l -[A7], A4
000007BC 4EBA 2682 jsr [PC + 0x2682 /* 00002E40 */]
000007C0 41ED 00CA lea.l A0, [A5 + 0xCA /* export_21 */]
000007C4 2948 0022 move.l [A4 + 0x22], A0
000007C8 486D 00D2 pea.l [A5 + 0xD2 /* export_22 */]
000007CC 4EBA FB82 jsr [PC - 0x47E /* 00000350 */]
000007D0 200C move.l D0, A4
label000007D2:
000007D2 286E FFFC movea.l A4, [A6 - 0x4]
000007D6 4E5E unlink A6
000007D8 4E75 rts
000007DA 4E56 FFF8 link A6, -0x0008
000007DE 486E FFF8 pea.l [A6 - 0x8]
000007E2 2F2E 000C move.l -[A7], [A6 + 0xC]
000007E6 4EBA 06B8 jsr [PC + 0x6B8 /* 00000EA0 */]
000007EA 2E80 move.l [A7], D0
000007EC 4EBA 0E8E jsr [PC + 0xE8E /* 0000167C */]
000007F0 70FF moveq.l D0, 0xFFFFFFFF
000007F2 D06E 0008 add.w D0, [A6 + 0x8]
000007F6 3B40 F90C move.w [A5 - 0x6F4], D0
000007FA 70FF moveq.l D0, 0xFFFFFFFF
000007FC D06E 000A add.w D0, [A6 + 0xA]
00000800 3B40 F90A move.w [A5 - 0x6F6], D0
00000804 486E FFF8 pea.l [A6 - 0x8]
00000808 4EBA 0EE0 jsr [PC + 0xEE0 /* 000016EA */]
0000080C 4E5E unlink A6
0000080E 4E75 rts
00000810 4E56 FFF8 link A6, -0x0008
00000814 486E FFF8 pea.l [A6 - 0x8]
00000818 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000081C 4EBA 0682 jsr [PC + 0x682 /* 00000EA0 */]
00000820 2E80 move.l [A7], D0
00000822 4EBA 0E58 jsr [PC + 0xE58 /* 0000167C */]
00000826 7001 moveq.l D0, 0x01
00000828 D06D F90C add.w D0, [A5 - 0x6F4]
0000082C 206E 0008 movea.l A0, [A6 + 0x8]
00000830 3080 move.w [A0], D0
00000832 7001 moveq.l D0, 0x01
00000834 D06D F90A add.w D0, [A5 - 0x6F6]
00000838 226E 000C movea.l A1, [A6 + 0xC]
0000083C 3280 move.w [A1], D0
0000083E 486E FFF8 pea.l [A6 - 0x8]
00000842 4EBA 0EA6 jsr [PC + 0xEA6 /* 000016EA */]
00000846 4E5E unlink A6
00000848 4E75 rts
0000084A 4E56 FFF8 link A6, -0x0008
0000084E 486E FFF8 pea.l [A6 - 0x8]
00000852 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000856 4EBA 0648 jsr [PC + 0x648 /* 00000EA0 */]
0000085A 2E80 move.l [A7], D0
0000085C 4EBA 0E1E jsr [PC + 0xE1E /* 0000167C */]
00000860 3EAD F90A move.w [A7], [A5 - 0x6F6]
00000864 4EBA 08D6 jsr [PC + 0x8D6 /* 0000113C */]
00000868 486E FFF8 pea.l [A6 - 0x8]
0000086C 4EBA 0E7C jsr [PC + 0xE7C /* 000016EA */]
00000870 4E5E unlink A6
00000872 4E75 rts
00000874 4E56 FFF8 link A6, -0x0008
00000878 486E FFF8 pea.l [A6 - 0x8]
0000087C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000880 4EBA 061E jsr [PC + 0x61E /* 00000EA0 */]
00000884 2E80 move.l [A7], D0
00000886 4EBA 0DF4 jsr [PC + 0xDF4 /* 0000167C */]
0000088A 4EBA 08F0 jsr [PC + 0x8F0 /* 0000117C */]
0000088E 486E FFF8 pea.l [A6 - 0x8]
00000892 4EBA 0E56 jsr [PC + 0xE56 /* 000016EA */]
00000896 4E5E unlink A6
00000898 4E75 rts
0000089A 4E56 FFF8 link A6, -0x0008
0000089E 2F07 move.l -[A7], D7
000008A0 3E2E 0008 move.w D7, [A6 + 0x8]
000008A4 486E FFF8 pea.l [A6 - 0x8]
000008A8 2F2E 000A move.l -[A7], [A6 + 0xA]
000008AC 4EBA 05F2 jsr [PC + 0x5F2 /* 00000EA0 */]
000008B0 2E80 move.l [A7], D0
000008B2 4EBA 0DC8 jsr [PC + 0xDC8 /* 0000167C */]
000008B6 0C47 0001 cmpi.w D7, 0x1
000008BA 508F addq.l A7, 8
000008BC 6D06 blt +0x8 /* 000008C4 */
000008BE BE6D F908 cmp.w D7, [A5 - 0x6F8]
000008C2 6F02 ble +0x4 /* 000008C6 */
label000008C4:
000008C4 7E01 moveq.l D7, 0x01
label000008C6:
000008C6 3B47 F90E move.w [A5 - 0x6F2], D7
000008CA 486E FFF8 pea.l [A6 - 0x8]
000008CE 4EBA 0E1A jsr [PC + 0xE1A /* 000016EA */]
000008D2 2E2E FFF4 move.l D7, [A6 - 0xC]
000008D6 4E5E unlink A6
000008D8 4E75 rts
000008DA 4E56 FFF8 link A6, -0x0008
000008DE 486E FFF8 pea.l [A6 - 0x8]
000008E2 2F2E 000A move.l -[A7], [A6 + 0xA]
000008E6 4EBA 05B8 jsr [PC + 0x5B8 /* 00000EA0 */]
000008EA 2E80 move.l [A7], D0
000008EC 4EBA 0D8E jsr [PC + 0xD8E /* 0000167C */]
000008F0 08AD 0005 F928 bclr.b [A5 - 0x6D8], 0x5
000008F6 08AD 0006 F928 bclr.b [A5 - 0x6D8], 0x6
000008FC 08AD 0007 F928 bclr.b [A5 - 0x6D8], 0x7
00000902 302E 0008 move.w D0, [A6 + 0x8]
00000906 508F addq.l A7, 8
00000908 670E beq +0x10 /* 00000918 */
0000090A 6B22 bmi +0x24 /* 0000092E */
0000090C 5740 subq.w D0, 3
0000090E 6718 beq +0x1A /* 00000928 */
00000910 6A1C bpl +0x1E /* 0000092E */
00000912 5240 addq.w D0, 1
00000914 6A18 bpl +0x1A /* 0000092E */
00000916 6008 bra +0xA /* 00000920 */
label00000918:
00000918 08ED 0007 F928 bset.b [A5 - 0x6D8], 0x7
0000091E 600E bra +0x10 /* 0000092E */
label00000920:
00000920 08ED 0006 F928 bset.b [A5 - 0x6D8], 0x6
00000926 6006 bra +0x8 /* 0000092E */
label00000928:
00000928 08ED 0005 F928 bset.b [A5 - 0x6D8], 0x5
label0000092E:
0000092E 486E FFF8 pea.l [A6 - 0x8]
00000932 4EBA 0DB6 jsr [PC + 0xDB6 /* 000016EA */]
00000936 4E5E unlink A6
00000938 4E75 rts
0000093A 4E56 FFF8 link A6, -0x0008
0000093E 2F0C move.l -[A7], A4
00000940 2F2E 000A move.l -[A7], [A6 + 0xA]
00000944 4EBA 055A jsr [PC + 0x55A /* 00000EA0 */]
00000948 2840 movea.l A4, D0
0000094A 486E FFF8 pea.l [A6 - 0x8]
0000094E 2F0C move.l -[A7], A4
00000950 4EBA 0D2A jsr [PC + 0xD2A /* 0000167C */]
00000954 4A6E 0008 tst.w [A6 + 0x8]
00000958 4FEF 000C lea.l A7, [A7 + 0xC]
0000095C 6724 beq +0x26 /* 00000982 */
0000095E 4AAC 0068 tst.l [A4 + 0x68]
00000962 6632 bne +0x34 /* 00000996 */
00000964 4878 0034 push.l 0x34 /* '4' */
00000968 4EBA F696 jsr [PC - 0x96A /* 00000000 */]
0000096C 2940 0068 move.l [A4 + 0x68], D0
00000970 2EAC 0068 move.l [A7], [A4 + 0x68]
00000974 A8EA syscall SetStdProcs
00000976 41ED 00DA lea.l A0, [A5 + 0xDA /* export_23 */]
0000097A 226C 0068 movea.l A1, [A4 + 0x68]
0000097E 2288 move.l [A1], A0
00000980 6014 bra +0x16 /* 00000996 */
label00000982:
00000982 4AAC 0068 tst.l [A4 + 0x68]
00000986 670E beq +0x10 /* 00000996 */
00000988 2F2C 0068 move.l -[A7], [A4 + 0x68]
0000098C 4EBA F834 jsr [PC - 0x7CC /* 000001C2 */]
00000990 42AC 0068 clr.l [A4 + 0x68]
00000994 588F addq.l A7, 4
label00000996:
00000996 4267 clr.w -[A7]
00000998 4EBA 07A2 jsr [PC + 0x7A2 /* 0000113C */]
0000099C 486E FFF8 pea.l [A6 - 0x8]
000009A0 4EBA 0D48 jsr [PC + 0xD48 /* 000016EA */]
000009A4 286E FFF4 movea.l A4, [A6 - 0xC]
000009A8 4E5E unlink A6
000009AA 4E75 rts
fn000009AC:
000009AC 4E56 0000 link A6, 0
000009B0 2F0C move.l -[A7], A4
000009B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009B6 4EBA 04E8 jsr [PC + 0x4E8 /* 00000EA0 */]
000009BA 2840 movea.l A4, D0
000009BC 4297 clr.l [A7]
000009BE A924 syscall FrontWindow
000009C0 B9DF cmpa.l A4, [A7]+
000009C2 6704 beq +0x6 /* 000009C8 */
000009C4 2F0C move.l -[A7], A4
000009C6 A91F syscall SelectWindow
label000009C8:
000009C8 2F0C move.l -[A7], A4
000009CA A915 syscall ShowWindow
000009CC 285F movea.l A4, [A7]+
000009CE 4E5E unlink A6
000009D0 4E75 rts
000009D2 4E56 0000 link A6, 0
000009D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009DA 4EBA 04C4 jsr [PC + 0x4C4 /* 00000EA0 */]
000009DE 2E80 move.l [A7], D0
000009E0 A916 syscall HideWindow
000009E2 4E5E unlink A6
000009E4 4E75 rts
fn000009E6:
000009E6 4E56 FFF8 link A6, -0x0008
000009EA 486E FFF8 pea.l [A6 - 0x8]
000009EE 2F2E 000E move.l -[A7], [A6 + 0xE]
000009F2 4EBA 04AC jsr [PC + 0x4AC /* 00000EA0 */]
000009F6 2E80 move.l [A7], D0
000009F8 4EBA 0C82 jsr [PC + 0xC82 /* 0000167C */]
000009FC 4EBA 0484 jsr [PC + 0x484 /* 00000E82 */]
00000A00 4A6E 000C tst.w [A6 + 0xC]
00000A04 508F addq.l A7, 8
00000A06 6708 beq +0xA /* 00000A10 */
00000A08 41ED F94C lea.l A0, [A5 - 0x6B4]
00000A0C 2008 move.l D0, A0
00000A0E 6006 bra +0x8 /* 00000A16 */
label00000A10:
00000A10 41ED F94E lea.l A0, [A5 - 0x6B2]
00000A14 2008 move.l D0, A0
label00000A16:
00000A16 2F00 move.l -[A7], D0
00000A18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A1C 4EBA 1B00 jsr [PC + 0x1B00 /* 0000251E */]
00000A20 2B40 F924 move.l [A5 - 0x6DC], D0
00000A24 08AD 0002 F928 bclr.b [A5 - 0x6D8], 0x2
00000A2A 486E FFF8 pea.l [A6 - 0x8]
00000A2E 4EBA 0CBA jsr [PC + 0xCBA /* 000016EA */]
00000A32 4E5E unlink A6
00000A34 4E75 rts
00000A36 4E56 FFF8 link A6, -0x0008
00000A3A 486E FFF8 pea.l [A6 - 0x8]
00000A3E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A42 4EBA 045C jsr [PC + 0x45C /* 00000EA0 */]
00000A46 2E80 move.l [A7], D0
00000A48 4EBA 0C32 jsr [PC + 0xC32 /* 0000167C */]
00000A4C 4EBA 0434 jsr [PC + 0x434 /* 00000E82 */]
00000A50 4EBA 19E0 jsr [PC + 0x19E0 /* 00002432 */]
00000A54 2B40 F924 move.l [A5 - 0x6DC], D0
00000A58 08ED 0002 F928 bset.b [A5 - 0x6D8], 0x2
00000A5E 486E FFF8 pea.l [A6 - 0x8]
00000A62 4EBA 0C86 jsr [PC + 0xC86 /* 000016EA */]
00000A66 4E5E unlink A6
00000A68 4E75 rts
fn00000A6A:
00000A6A 4E56 FFD8 link A6, -0x0028
00000A6E 2F0C move.l -[A7], A4
00000A70 99CC sub.l A4, A4
00000A72 4A2D FAF6 tst.b [A5 - 0x50A]
00000A76 6A0E bpl +0x10 /* 00000A86 */
00000A78 486D FAF6 pea.l [A5 - 0x50A]
00000A7C 2F0C move.l -[A7], A4
00000A7E 4EBA FCEE jsr [PC - 0x312 /* 0000076E */]
00000A82 2840 movea.l A4, D0
00000A84 508F addq.l A7, 8
label00000A86:
00000A86 4A2D FB1C tst.b [A5 - 0x4E4]
00000A8A 6A0E bpl +0x10 /* 00000A9A */
00000A8C 486D FB1C pea.l [A5 - 0x4E4]
00000A90 2F0C move.l -[A7], A4
00000A92 4EBA FCDA jsr [PC - 0x326 /* 0000076E */]
00000A96 2840 movea.l A4, D0
00000A98 508F addq.l A7, 8
label00000A9A:
00000A9A 4A2D FB42 tst.b [A5 - 0x4BE]
00000A9E 6A0E bpl +0x10 /* 00000AAE */
00000AA0 486D FB42 pea.l [A5 - 0x4BE]
00000AA4 2F0C move.l -[A7], A4
00000AA6 4EBA FCC6 jsr [PC - 0x33A /* 0000076E */]
00000AAA 2840 movea.l A4, D0
00000AAC 508F addq.l A7, 8
label00000AAE:
00000AAE 4A2D F8FC tst.b [A5 - 0x704]
00000AB2 6728 beq +0x2A /* 00000ADC */
00000AB4 4878 0910 push.l 0x910
00000AB8 486D F950 pea.l [A5 - 0x6B0]
00000ABC 486E FFD8 pea.l [A6 - 0x28]
00000AC0 4EBA 3B66 jsr [PC + 0x3B66 /* 00004628 */]
00000AC4 486D FB1C pea.l [A5 - 0x4E4]
00000AC8 3F3C 0001 move.w -[A7], 0x1
00000ACC 486E FFD8 pea.l [A6 - 0x28]
00000AD0 4EBA FF14 jsr [PC - 0xEC /* 000009E6 */]
00000AD4 426D F8BC clr.w [A5 - 0x744]
00000AD8 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000ADC:
00000ADC 285F movea.l A4, [A7]+
00000ADE 4E5E unlink A6
00000AE0 4E75 rts
fn00000AE2:
00000AE2 48E7 0108 movem.l -[A7], D7,A4
00000AE6 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000AEA 6D02 blt +0x4 /* 00000AEE */
00000AEC A063 syscall MaxApplZone
label00000AEE:
00000AEE 7E00 moveq.l D7, 0x00
00000AF0 6004 bra +0x6 /* 00000AF6 */
label00000AF2:
00000AF2 A036 syscall MoreMasters
00000AF4 5247 addq.w D7, 1
label00000AF6:
00000AF6 0C47 000A cmpi.w D7, 0xA /* '\n' */
00000AFA 6DF6 blt -0x8 /* 00000AF2 */
00000AFC 203C 0000 00CE move.l D0, 0xCE
00000B02 A11E syscall NewPtr, flags=1
00000B04 4868 00CA pea.l [A0 + 0xCA]
00000B08 A86E syscall InitGraf
00000B0A A8FE syscall InitFonts
00000B0C A912 syscall InitWindows
00000B0E A9CC syscall TEInit
00000B10 42A7 clr.l -[A7]
00000B12 A97B syscall InitDialogs
00000B14 A930 syscall InitMenus
00000B16 42A7 clr.l -[A7]
00000B18 3F3C 0001 move.w -[A7], 0x1
00000B1C 486D F958 pea.l [A5 - 0x6A8]
00000B20 A931 syscall NewMenu
00000B22 201F move.l D0, [A7]+
00000B24 2B40 F930 move.l [A5 - 0x6D0], D0
00000B28 2F00 move.l -[A7], D0
00000B2A 4267 clr.w -[A7]
00000B2C A935 syscall InsertMenu
00000B2E 2F2D F930 move.l -[A7], [A5 - 0x6D0]
00000B32 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000B38 A94D syscall AppendResMenu/AddResMenu
00000B3A 42A7 clr.l -[A7]
00000B3C 3F3C 0002 move.w -[A7], 0x2
00000B40 486D F95A pea.l [A5 - 0x6A6]
00000B44 A931 syscall NewMenu
00000B46 285F movea.l A4, [A7]+
00000B48 2F0C move.l -[A7], A4
00000B4A 4267 clr.w -[A7]
00000B4C A935 syscall InsertMenu
00000B4E 2F0C move.l -[A7], A4
00000B50 486D F960 pea.l [A5 - 0x6A0]
00000B54 A933 syscall AppendMenu
00000B56 42A7 clr.l -[A7]
00000B58 3F3C 0003 move.w -[A7], 0x3
00000B5C 486D F968 pea.l [A5 - 0x698]
00000B60 A931 syscall NewMenu
00000B62 285F movea.l A4, [A7]+
00000B64 2F0C move.l -[A7], A4
00000B66 4267 clr.w -[A7]
00000B68 A935 syscall InsertMenu
00000B6A 2F0C move.l -[A7], A4
00000B6C 486D F96E pea.l [A5 - 0x692]
00000B70 A933 syscall AppendMenu
00000B72 A937 syscall DrawMenuBar
00000B74 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000B7A 201F move.l D0, [A7]+
00000B7C A032 syscall FlushEvents
00000B7E A850 syscall InitCursor
00000B80 1B7C 0001 F92A move.b [A5 - 0x6D6], 0x1
00000B86 4CDF 1080 movem.l D7,A4, [A7]+
00000B8A 4E75 rts
fn00000B8C:
00000B8C 4E56 FEE8 link A6, -0x0118
00000B90 2F07 move.l -[A7], D7
00000B92 4AAD F918 tst.l [A5 - 0x6E8]
00000B96 6746 beq +0x48 /* 00000BDE */
00000B98 206D F918 movea.l A0, [A5 - 0x6E8]
00000B9C 202D F91C move.l D0, [A5 - 0x6E4]
00000BA0 52AD F91C addq.l [A5 - 0x6E4], 1
00000BA4 D090 add.l D0, [A0]
00000BA6 2040 movea.l A0, D0
00000BA8 7E00 moveq.l D7, 0x00
00000BAA 1E10 move.b D7, [A0]
00000BAC 202D F91C move.l D0, [A5 - 0x6E4]
00000BB0 B0AD F920 cmp.l D0, [A5 - 0x6E0]
00000BB4 660A bne +0xC /* 00000BC0 */
00000BB6 206D F918 movea.l A0, [A5 - 0x6E8]
00000BBA A023 syscall DisposHandle/DisposeHandle
00000BBC 42AD F918 clr.l [A5 - 0x6E8]
label00000BC0:
00000BC0 082D 0003 F928 btst.b [A5 - 0x6D8], 0x3
00000BC6 6704 beq +0x6 /* 00000BCC */
00000BC8 0247 007F andi.w D7, 0x7F
label00000BCC:
00000BCC 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000BD0 6602 bne +0x4 /* 00000BD4 */
00000BD2 7E20 moveq.l D7, 0x20
label00000BD4:
00000BD4 3F07 move.w -[A7], D7
00000BD6 4EBA 1154 jsr [PC + 0x1154 /* 00001D2C */]
00000BDA 6000 00C8 bra +0xCA /* 00000CA4 */
label00000BDE:
00000BDE A9B4 syscall SystemTask
00000BE0 4238 015C clr.b [0x0000015C /* SEvtEnb */]
00000BE4 4227 clr.b -[A7]
00000BE6 3F3C FFFF move.w -[A7], 0xFFFF
00000BEA 486E FFF0 pea.l [A6 - 0x10]
00000BEE A970 syscall GetNextEvent
00000BF0 4A1F tst.b [A7]+
00000BF2 6710 beq +0x12 /* 00000C04 */
00000BF4 4227 clr.b -[A7]
00000BF6 486E FFF0 pea.l [A6 - 0x10]
00000BFA A9B2 syscall SystemEvent
00000BFC 4A1F tst.b [A7]+
00000BFE 671C beq +0x1E /* 00000C1C */
00000C00 6000 00A2 bra +0xA4 /* 00000CA4 */
label00000C04:
00000C04 4A6E FFF0 tst.w [A6 - 0x10]
00000C08 6600 009A bne +0x9C /* 00000CA4 */
00000C0C 42A7 clr.l -[A7]
00000C0E A924 syscall FrontWindow
00000C10 4A9F tst.l [A7]+
00000C12 6600 0090 bne +0x92 /* 00000CA4 */
00000C16 A850 syscall InitCursor
00000C18 6000 008A bra +0x8C /* 00000CA4 */
label00000C1C:
00000C1C 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1
00000C22 6600 0080 bne +0x82 /* 00000CA4 */
00000C26 4267 clr.w -[A7]
00000C28 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C2C 486E FFEC pea.l [A6 - 0x14]
00000C30 A92C syscall FindWindow
00000C32 301F move.w D0, [A7]+
00000C34 676E beq +0x70 /* 00000CA4 */
00000C36 6B6C bmi +0x6E /* 00000CA4 */
00000C38 5540 subq.w D0, 2
00000C3A 6712 beq +0x14 /* 00000C4E */
00000C3C 6A66 bpl +0x68 /* 00000CA4 */
00000C3E A850 syscall InitCursor
00000C40 42A7 clr.l -[A7]
00000C42 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C46 A93D syscall MenuSelect
00000C48 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00000C4C 600C bra +0xE /* 00000C5A */
label00000C4E:
00000C4E 486E FFF0 pea.l [A6 - 0x10]
00000C52 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000C56 A9B3 syscall SystemClick
00000C58 604A bra +0x4C /* 00000CA4 */
label00000C5A:
00000C5A 302E FFE8 move.w D0, [A6 - 0x18]
00000C5E 6740 beq +0x42 /* 00000CA0 */
00000C60 6B3E bmi +0x40 /* 00000CA0 */
00000C62 5740 subq.w D0, 3
00000C64 672C beq +0x2E /* 00000C92 */
00000C66 6A38 bpl +0x3A /* 00000CA0 */
00000C68 5240 addq.w D0, 1
00000C6A 6A1A bpl +0x1C /* 00000C86 */
00000C6C 2F2D F930 move.l -[A7], [A5 - 0x6D0]
00000C70 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000C74 486E FEE8 pea.l [A6 - 0x118]
00000C78 A946 syscall GetMenuItemText/GetItem
00000C7A 4267 clr.w -[A7]
00000C7C 486E FEE8 pea.l [A6 - 0x118]
00000C80 A9B6 syscall OpenDeskAcc
00000C82 548F addq.l A7, 2
00000C84 601A bra +0x1C /* 00000CA0 */
label00000C86:
00000C86 426D F8BC clr.w [A5 - 0x744]
00000C8A 4267 clr.w -[A7]
00000C8C 4EBA F708 jsr [PC - 0x8F8 /* 00000396 */]
00000C90 548F addq.l A7, 2
label00000C92:
00000C92 4227 clr.b -[A7]
00000C94 70FF moveq.l D0, 0xFFFFFFFF
00000C96 D06E FFEA add.w D0, [A6 - 0x16]
00000C9A 3F00 move.w -[A7], D0
00000C9C A9C2 syscall SysEdit
00000C9E 548F addq.l A7, 2
label00000CA0:
00000CA0 4267 clr.w -[A7]
00000CA2 A938 syscall HiliteMenu
label00000CA4:
00000CA4 2E2E FEE4 move.l D7, [A6 - 0x11C]
00000CA8 4E5E unlink A6
00000CAA 4E75 rts
fn00000CAC:
00000CAC 4E56 FFE8 link A6, -0x0018
00000CB0 48E7 0018 movem.l -[A7], A3,A4
00000CB4 486E FFFC pea.l [A6 - 0x4]
00000CB8 A874 syscall GetPort
00000CBA 42A7 clr.l -[A7]
00000CBC 4EBA 0A54 jsr [PC + 0xA54 /* 00001712 */]
00000CC0 588F addq.l A7, 4
00000CC2 42A7 clr.l -[A7]
00000CC4 42A7 clr.l -[A7]
00000CC6 486D F8E8 pea.l [A5 - 0x718]
00000CCA 2F2D F8AC move.l -[A7], [A5 - 0x754]
00000CCE 4227 clr.b -[A7]
00000CD0 3F2D F8B0 move.w -[A7], [A5 - 0x750]
00000CD4 4878 FFFF push.l 0xFFFF
00000CD8 4227 clr.b -[A7]
00000CDA 42A7 clr.l -[A7]
00000CDC A913 syscall NewWindow
00000CDE 285F movea.l A4, [A7]+
00000CE0 2F0C move.l -[A7], A4
00000CE2 3F2D F8AA move.w -[A7], [A5 - 0x756]
00000CE6 3F2D F8A8 move.w -[A7], [A5 - 0x758]
00000CEA 4227 clr.b -[A7]
00000CEC A91B syscall MoveWindow
00000CEE 2B4C F8FE move.l [A5 - 0x702], A4
00000CF2 2F0C move.l -[A7], A4
00000CF4 A873 syscall SetPort
00000CF6 3F2D F8B2 move.w -[A7], [A5 - 0x74E]
00000CFA A887 syscall TextFont
00000CFC 3F2D F8B4 move.w -[A7], [A5 - 0x74C]
00000D00 A88A syscall TextSize
00000D02 3F2D F8B6 move.w -[A7], [A5 - 0x74A]
00000D06 A888 syscall TextFace
00000D08 486E FFE8 pea.l [A6 - 0x18]
00000D0C A88B syscall GetFontInfo
00000D0E 302E FFE8 move.w D0, [A6 - 0x18]
00000D12 D06E FFEA add.w D0, [A6 - 0x16]
00000D16 D06E FFEE add.w D0, [A6 - 0x12]
00000D1A 3B40 F902 move.w [A5 - 0x6FE], D0
00000D1E 3B6E FFEC F904 move.w [A5 - 0x6FC], [A6 - 0x14]
00000D24 3B7C 0008 F90E move.w [A5 - 0x6F2], 0x8
00000D2A 08AD 0003 F928 bclr.b [A5 - 0x6D8], 0x3
00000D30 08AD 0004 F928 bclr.b [A5 - 0x6D8], 0x4
00000D36 08AD 0006 F928 bclr.b [A5 - 0x6D8], 0x6
00000D3C 08AD 0007 F928 bclr.b [A5 - 0x6D8], 0x7
00000D42 08ED 0005 F928 bset.b [A5 - 0x6D8], 0x5
00000D48 42AD F918 clr.l [A5 - 0x6E8]
00000D4C 42AD F924 clr.l [A5 - 0x6DC]
00000D50 426E FFF2 clr.w [A6 - 0xE]
00000D54 426E FFF0 clr.w [A6 - 0x10]
00000D58 302D F8B8 move.w D0, [A5 - 0x748]
00000D5C 3B40 F906 move.w [A5 - 0x6FA], D0
00000D60 C1ED F902 muls.w D0, [A5 - 0x6FE]
00000D64 5040 addq.w D0, 8
00000D66 3D40 FFF4 move.w [A6 - 0xC], D0
00000D6A 302D F8BA move.w D0, [A5 - 0x746]
00000D6E 3B40 F908 move.w [A5 - 0x6F8], D0
00000D72 C1ED F904 muls.w D0, [A5 - 0x6FC]
00000D76 5040 addq.w D0, 8
00000D78 3D40 FFF6 move.w [A6 - 0xA], D0
00000D7C 2F0C move.l -[A7], A4
00000D7E 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000D82 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000D86 4227 clr.b -[A7]
00000D88 A91D syscall SizeWindow
00000D8A 42A7 clr.l -[A7]
00000D8C 486E FFF0 pea.l [A6 - 0x10]
00000D90 486E FFF0 pea.l [A6 - 0x10]
00000D94 A9D2 syscall TENew
00000D96 2B5F F910 move.l [A5 - 0x6F0], [A7]+
00000D9A 206D F910 movea.l A0, [A5 - 0x6F0]
00000D9E 2050 movea.l A0, [A0]
00000DA0 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00000DA6 70FF moveq.l D0, 0xFFFFFFFF
00000DA8 D06D F906 add.w D0, [A5 - 0x6FA]
00000DAC 3B40 F90A move.w [A5 - 0x6F6], D0
00000DB0 4267 clr.w -[A7]
00000DB2 4EBA 0388 jsr [PC + 0x388 /* 0000113C */]
00000DB6 548F addq.l A7, 2
00000DB8 2B6E FFF4 F914 move.l [A5 - 0x6EC], [A6 - 0xC]
00000DBE 526D F914 addq.w [A5 - 0x6EC], 1
00000DC2 526D F916 addq.w [A5 - 0x6EA], 1
00000DC6 486E FFF0 pea.l [A6 - 0x10]
00000DCA A870 syscall LocalToGlobal
00000DCC 486E FFF4 pea.l [A6 - 0xC]
00000DD0 A870 syscall LocalToGlobal
00000DD2 206C 0082 movea.l A0, [A4 + 0x82]
00000DD6 2650 movea.l A3, [A0]
00000DD8 276E FFF0 0008 move.l [A3 + 0x8], [A6 - 0x10]
00000DDE 276E FFF4 000C move.l [A3 + 0xC], [A6 - 0xC]
00000DE4 26AB 0008 move.l [A3], [A3 + 0x8]
00000DE8 276B 000C 0004 move.l [A3 + 0x4], [A3 + 0xC]
00000DEE 41ED F8FE lea.l A0, [A5 - 0x702]
00000DF2 702C moveq.l D0, 0x2C
00000DF4 A9E3 syscall PtrToHand
00000DF6 2948 0098 move.l [A4 + 0x98], A0
00000DFA 4A6D F92E tst.w [A5 - 0x6D2]
00000DFE 6608 bne +0xA /* 00000E08 */
00000E00 4EBA 0A9C jsr [PC + 0xA9C /* 0000189E */]
00000E04 3B40 F92E move.w [A5 - 0x6D2], D0
label00000E08:
00000E08 396D F92E 006C move.w [A4 + 0x6C], [A5 - 0x6D2]
00000E0E 4EBA 080E jsr [PC + 0x80E /* 0000161E */]
00000E12 2F0C move.l -[A7], A4
00000E14 A915 syscall ShowWindow
00000E16 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E1A A873 syscall SetPort
00000E1C 200C move.l D0, A4
00000E1E 4CDF 1800 movem.l A3,A4, [A7]+
00000E22 4E5E unlink A6
00000E24 4E75 rts
fn00000E26:
00000E26 48E7 0308 movem.l -[A7], D6,D7,A4
00000E2A 7E00 moveq.l D7, 0x00
00000E2C 49ED FAF6 lea.l A4, [A5 - 0x50A]
00000E30 7C0F moveq.l D6, 0x0F
00000E32 6016 bra +0x18 /* 00000E4A */
label00000E34:
00000E34 202C 001E move.l D0, [A4 + 0x1E]
00000E38 B0AD F8FE cmp.l D0, [A5 - 0x702]
00000E3C 6608 bne +0xA /* 00000E46 */
00000E3E 3007 move.w D0, D7
00000E40 5247 addq.w D7, 1
00000E42 4A40 tst.w D0
00000E44 6636 bne +0x38 /* 00000E7C */
label00000E46:
00000E46 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E4A:
00000E4A 3006 move.w D0, D6
00000E4C 5346 subq.w D6, 1
00000E4E 4A40 tst.w D0
00000E50 66E2 bne -0x1C /* 00000E34 */
00000E52 4EBA 002E jsr [PC + 0x2E /* 00000E82 */]
00000E56 4AAD F918 tst.l [A5 - 0x6E8]
00000E5A 6706 beq +0x8 /* 00000E62 */
00000E5C 206D F918 movea.l A0, [A5 - 0x6E8]
00000E60 A023 syscall DisposHandle/DisposeHandle
label00000E62:
00000E62 206D F8FE movea.l A0, [A5 - 0x702]
00000E66 2068 0098 movea.l A0, [A0 + 0x98]
00000E6A A023 syscall DisposHandle/DisposeHandle
00000E6C 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00000E70 A9CD syscall TEDispose
00000E72 2F2D F8FE move.l -[A7], [A5 - 0x702]
00000E76 A914 syscall DisposeWindow
00000E78 42AD F8FE clr.l [A5 - 0x702]
label00000E7C:
00000E7C 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000E80 4E75 rts
fn00000E82:
00000E82 4AAD F924 tst.l [A5 - 0x6DC]
00000E86 6716 beq +0x18 /* 00000E9E */
00000E88 082D 0002 F928 btst.b [A5 - 0x6D8], 0x2
00000E8E 6704 beq +0x6 /* 00000E94 */
00000E90 4EBA 11C0 jsr [PC + 0x11C0 /* 00002052 */]
label00000E94:
00000E94 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00000E98 4EBA 2080 jsr [PC + 0x2080 /* 00002F1A */]
00000E9C 588F addq.l A7, 4
label00000E9E:
00000E9E 4E75 rts
fn00000EA0:
00000EA0 4E56 0000 link A6, 0
00000EA4 48E7 0118 movem.l -[A7], D7,A3,A4
00000EA8 286E 0008 movea.l A4, [A6 + 0x8]
00000EAC 2F0C move.l -[A7], A4
00000EAE 4EBA 3690 jsr [PC + 0x3690 /* 00004540 */]
00000EB2 2040 movea.l A0, D0
00000EB4 2668 001E movea.l A3, [A0 + 0x1E]
00000EB8 49ED FAF6 lea.l A4, [A5 - 0x50A]
00000EBC 7E0F moveq.l D7, 0x0F
00000EBE 588F addq.l A7, 4
00000EC0 6018 bra +0x1A /* 00000EDA */
label00000EC2:
00000EC2 0814 0003 btst.b [A4], 0x3
00000EC6 670E beq +0x10 /* 00000ED6 */
00000EC8 B7EC 001E cmpa.l A3, [A4 + 0x1E]
00000ECC 6608 bne +0xA /* 00000ED6 */
00000ECE 2F0C move.l -[A7], A4
00000ED0 4EBA 1FF4 jsr [PC + 0x1FF4 /* 00002EC6 */]
00000ED4 588F addq.l A7, 4
label00000ED6:
00000ED6 49EC 0026 lea.l A4, [A4 + 0x26]
label00000EDA:
00000EDA 3007 move.w D0, D7
00000EDC 5347 subq.w D7, 1
00000EDE 4A40 tst.w D0
00000EE0 66E0 bne -0x1E /* 00000EC2 */
00000EE2 200B move.l D0, A3
00000EE4 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000EE8 4E5E unlink A6
00000EEA 4E75 rts
export_22:
00000EEC 48E7 0108 movem.l -[A7], D7,A4
00000EF0 49ED FAF6 lea.l A4, [A5 - 0x50A]
00000EF4 7E0F moveq.l D7, 0x0F
00000EF6 6018 bra +0x1A /* 00000F10 */
label00000EF8:
00000EF8 0814 0003 btst.b [A4], 0x3
00000EFC 670E beq +0x10 /* 00000F0C */
00000EFE 4AAC 001E tst.l [A4 + 0x1E]
00000F02 6708 beq +0xA /* 00000F0C */
00000F04 2F0C move.l -[A7], A4
00000F06 4EBA 1FBE jsr [PC + 0x1FBE /* 00002EC6 */]
00000F0A 588F addq.l A7, 4
label00000F0C:
00000F0C 49EC 0026 lea.l A4, [A4 + 0x26]
label00000F10:
00000F10 3007 move.w D0, D7
00000F12 5347 subq.w D7, 1
00000F14 4A40 tst.w D0
00000F16 66E0 bne -0x1E /* 00000EF8 */
00000F18 4A2D F92A tst.b [A5 - 0x6D6]
00000F1C 674E beq +0x50 /* 00000F6C */
00000F1E 4A6D F8BC tst.w [A5 - 0x744]
00000F22 6748 beq +0x4A /* 00000F6C */
00000F24 49ED FAF6 lea.l A4, [A5 - 0x50A]
00000F28 7E0F moveq.l D7, 0x0F
00000F2A 6038 bra +0x3A /* 00000F64 */
label00000F2C:
00000F2C 4AAC 001E tst.l [A4 + 0x1E]
00000F30 672E beq +0x30 /* 00000F60 */
00000F32 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000F36 486D F994 pea.l [A5 - 0x66C]
00000F3A A91A syscall SetWTitle
00000F3C 08AD 0005 F928 bclr.b [A5 - 0x6D8], 0x5
00000F42 08AD 0006 F928 bclr.b [A5 - 0x6D8], 0x6
00000F48 08AD 0007 F928 bclr.b [A5 - 0x6D8], 0x7
00000F4E 42A7 clr.l -[A7]
00000F50 2F0C move.l -[A7], A4
00000F52 4EBA 1EC6 jsr [PC + 0x1EC6 /* 00002E1A */]
00000F56 2E8C move.l [A7], A4
00000F58 4EBA 1D7A jsr [PC + 0x1D7A /* 00002CD4 */]
00000F5C 508F addq.l A7, 8
00000F5E 600C bra +0xE /* 00000F6C */
label00000F60:
00000F60 49EC 0026 lea.l A4, [A4 + 0x26]
label00000F64:
00000F64 3007 move.w D0, D7
00000F66 5347 subq.w D7, 1
00000F68 4A40 tst.w D0
00000F6A 66C0 bne -0x3E /* 00000F2C */
label00000F6C:
00000F6C 49ED FAF6 lea.l A4, [A5 - 0x50A]
00000F70 7E0F moveq.l D7, 0x0F
00000F72 6012 bra +0x14 /* 00000F86 */
label00000F74:
00000F74 4AAC 001E tst.l [A4 + 0x1E]
00000F78 6708 beq +0xA /* 00000F82 */
00000F7A 2F0C move.l -[A7], A4
00000F7C 4EBA 1F9C jsr [PC + 0x1F9C /* 00002F1A */]
00000F80 588F addq.l A7, 4
label00000F82:
00000F82 49EC 0026 lea.l A4, [A4 + 0x26]
label00000F86:
00000F86 3007 move.w D0, D7
00000F88 5347 subq.w D7, 1
00000F8A 4A40 tst.w D0
00000F8C 66E6 bne -0x18 /* 00000F74 */
00000F8E 4CDF 1080 movem.l D7,A4, [A7]+
00000F92 4E75 rts
export_21:
00000F94 4E56 FFF8 link A6, -0x0008
00000F98 48E7 0108 movem.l -[A7], D7,A4
00000F9C 286E 0008 movea.l A4, [A6 + 0x8]
00000FA0 7E00 moveq.l D7, 0x00
00000FA2 4A6D F7B4 tst.w [A5 - 0x84C]
00000FA6 6706 beq +0x8 /* 00000FAE */
00000FA8 7000 moveq.l D0, 0x00
00000FAA 6000 0114 bra +0x116 /* 000010C0 */
label00000FAE:
00000FAE 486E FFF8 pea.l [A6 - 0x8]
00000FB2 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000FB6 4EBA 06C4 jsr [PC + 0x6C4 /* 0000167C */]
00000FBA 302E 000C move.w D0, [A6 + 0xC]
00000FBE 508F addq.l A7, 8
00000FC0 6712 beq +0x14 /* 00000FD4 */
00000FC2 6B00 00CA bmi +0xCC /* 0000108E */
00000FC6 5540 subq.w D0, 2
00000FC8 6700 00B2 beq +0xB4 /* 0000107C */
00000FCC 6A00 00C0 bpl +0xC2 /* 0000108E */
00000FD0 6000 009A bra +0x9C /* 0000106C */
label00000FD4:
00000FD4 202C 000E move.l D0, [A4 + 0xE]
00000FD8 2B40 F93C move.l [A5 - 0x6C4], D0
00000FDC 2B40 F938 move.l [A5 - 0x6C8], D0
00000FE0 4A2D F92A tst.b [A5 - 0x6D6]
00000FE4 6770 beq +0x72 /* 00001056 */
00000FE6 2F0C move.l -[A7], A4
00000FE8 4EBA F9C2 jsr [PC - 0x63E /* 000009AC */]
00000FEC 08ED 0004 F928 bset.b [A5 - 0x6D8], 0x4
00000FF2 2B6C 0012 F940 move.l [A5 - 0x6C0], [A4 + 0x12]
00000FF8 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5
00000FFE 588F addq.l A7, 4
00001000 6720 beq +0x22 /* 00001022 */
00001002 306D F90C movea.w A0, [A5 - 0x6F4]
00001006 326D F908 movea.w A1, [A5 - 0x6F8]
0000100A D1ED F940 add.l A0, [A5 - 0x6C0]
0000100E B3C8 cmpa.l A1, A0
00001010 6410 bcc +0x12 /* 00001022 */
00001012 302D F908 move.w D0, [A5 - 0x6F8]
00001016 906D F90C sub.w D0, [A5 - 0x6F4]
0000101A 5240 addq.w D0, 1
0000101C 3040 movea.w A0, D0
0000101E 2B48 F940 move.l [A5 - 0x6C0], A0
label00001022:
00001022 4A2D F928 tst.b [A5 - 0x6D8]
00001026 6A04 bpl +0x6 /* 0000102C */
00001028 7000 moveq.l D0, 0x00
0000102A 6008 bra +0xA /* 00001034 */
label0000102C:
0000102C 4267 clr.w -[A7]
0000102E 4EBA 04A6 jsr [PC + 0x4A6 /* 000014D6 */]
00001032 548F addq.l A7, 2
label00001034:
00001034 3B40 F946 move.w [A5 - 0x6BA], D0
00001038 3B40 F944 move.w [A5 - 0x6BC], D0
0000103C 0894 0005 bclr.b [A4], 0x5
label00001040:
00001040 4EBA FB4A jsr [PC - 0x4B6 /* 00000B8C */]
00001044 4AAD F940 tst.l [A5 - 0x6C0]
00001048 6706 beq +0x8 /* 00001050 */
0000104A 4A2D F928 tst.b [A5 - 0x6D8]
0000104E 6AF0 bpl -0xE /* 00001040 */
label00001050:
00001050 08AD 0004 F928 bclr.b [A5 - 0x6D8], 0x4
label00001056:
00001056 202D F93C move.l D0, [A5 - 0x6C4]
0000105A 90AD F938 sub.l D0, [A5 - 0x6C8]
0000105E 2940 0012 move.l [A4 + 0x12], D0
00001062 662A bne +0x2C /* 0000108E */
00001064 08D4 0005 bset.b [A4], 0x5
00001068 7EFF moveq.l D7, 0xFFFFFFFF
0000106A 6022 bra +0x24 /* 0000108E */
label0000106C:
0000106C 3F2C 0014 move.w -[A7], [A4 + 0x14]
00001070 2F2C 000E move.l -[A7], [A4 + 0xE]
00001074 4EBA 013E jsr [PC + 0x13E /* 000011B4 */]
00001078 5C8F addq.l A7, 6
0000107A 6012 bra +0x14 /* 0000108E */
label0000107C:
0000107C 4EBA FDA8 jsr [PC - 0x258 /* 00000E26 */]
00001080 202C 001E move.l D0, [A4 + 0x1E]
00001084 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001088 6604 bne +0x6 /* 0000108E */
0000108A 42AE FFF8 clr.l [A6 - 0x8]
label0000108E:
0000108E 4A2D F92C tst.b [A5 - 0x6D4]
00001092 6722 beq +0x24 /* 000010B6 */
00001094 422D F92C clr.b [A5 - 0x6D4]
00001098 4878 0008 push.l 0x8
0000109C 201F move.l D0, [A7]+
0000109E A032 syscall FlushEvents
000010A0 42AC 0012 clr.l [A4 + 0x12]
000010A4 3F3C 0004 move.w -[A7], 0x4
000010A8 4EBA 3426 jsr [PC + 0x3426 /* 000044D0 */]
000010AC 3B7C 0004 FABA move.w [A5 - 0x546], 0x4
000010B2 7EFF moveq.l D7, 0xFFFFFFFF
000010B4 548F addq.l A7, 2
label000010B6:
000010B6 486E FFF8 pea.l [A6 - 0x8]
000010BA 4EBA 062E jsr [PC + 0x62E /* 000016EA */]
000010BE 3007 move.w D0, D7
label000010C0:
000010C0 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
000010C6 4E5E unlink A6
000010C8 4E75 rts
export_23:
000010CA 4E56 FFFE link A6, -0x0002
000010CE 48E7 0118 movem.l -[A7], D7,A3,A4
000010D2 3E2E 0014 move.w D7, [A6 + 0x14]
000010D6 286E 0010 movea.l A4, [A6 + 0x10]
000010DA 604A bra +0x4C /* 00001126 */
label000010DC:
000010DC 264C movea.l A3, A4
label000010DE:
000010DE 4A1C tst.b [A4]+
000010E0 5BCF FFFC dbmi D7, -0x6 /* 000010DE */
000010E4 6A02 bpl +0x4 /* 000010E8 */
000010E6 538C subq.l A4, 1
label000010E8:
000010E8 B7CC cmpa.l A3, A4
000010EA 6412 bcc +0x14 /* 000010FE */
000010EC 200C move.l D0, A4
000010EE 908B sub.l D0, A3
000010F0 3F00 move.w -[A7], D0
000010F2 2F0B move.l -[A7], A3
000010F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000010F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000010FC A882 syscall StdText
label000010FE:
000010FE 4A47 tst.w D7
00001100 6D2C blt +0x2E /* 0000112E */
00001102 707F moveq.l D0, 0x7F
00001104 C01C and.b D0, [A4]+
00001106 1D40 FFFF move.b [A6 - 0x1], D0
0000110A 3F3C 0004 move.w -[A7], 0x4
0000110E A889 syscall TextMode
00001110 3F3C 0001 move.w -[A7], 0x1
00001114 486E FFFF pea.l [A6 - 0x1]
00001118 2F2E 000C move.l -[A7], [A6 + 0xC]
0000111C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001120 A882 syscall StdText
00001122 4267 clr.w -[A7]
00001124 A889 syscall TextMode
label00001126:
00001126 3007 move.w D0, D7
00001128 5347 subq.w D7, 1
0000112A 4A40 tst.w D0
0000112C 66AE bne -0x50 /* 000010DC */
label0000112E:
0000112E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001132 4E5E unlink A6
00001134 205F movea.l A0, [A7]+
00001136 4FEF 000E lea.l A7, [A7 + 0xE]
0000113A 4ED0 jmp [A0]
fn0000113C:
0000113C 4E56 0000 link A6, 0
00001140 302D F906 move.w D0, [A5 - 0x6FA]
00001144 906E 0008 sub.w D0, [A6 + 0x8]
00001148 3040 movea.w A0, D0
0000114A 2F08 move.l -[A7], A0
0000114C 42A7 clr.l -[A7]
0000114E 1F3C 000D move.b -[A7], 0xD /* '\r' */
00001152 4EBA 0328 jsr [PC + 0x328 /* 0000147C */]
00001156 206D F910 movea.l A0, [A5 - 0x6F0]
0000115A 2050 movea.l A0, [A0]
0000115C 3EA8 003C move.w [A7], [A0 + 0x3C]
00001160 206D F910 movea.l A0, [A5 - 0x6F0]
00001164 326E 0008 movea.w A1, [A6 + 0x8]
00001168 D3C9 add.l A1, A1
0000116A D3D0 add.l A1, [A0]
0000116C 3F29 0060 move.w -[A7], [A1 + 0x60]
00001170 4EBA 0340 jsr [PC + 0x340 /* 000014B2 */]
00001174 426D F90C clr.w [A5 - 0x6F4]
00001178 4E5E unlink A6
0000117A 4E75 rts
fn0000117C:
0000117C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001180 4EBA 03C4 jsr [PC + 0x3C4 /* 00001546 */]
00001184 2840 movea.l A4, D0
00001186 302D F90A move.w D0, [A5 - 0x6F6]
0000118A 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
0000118E D6C0 add.w A3, D0
00001190 3E2D F90C move.w D7, [A5 - 0x6F4]
00001194 DE53 add.w D7, [A3]
00001196 7CFF moveq.l D6, 0xFFFFFFFF
00001198 DC6B 0002 add.w D6, [A3 + 0x2]
0000119C BC47 cmp.w D6, D7
0000119E 6F0E ble +0x10 /* 000011AE */
000011A0 3947 0020 move.w [A4 + 0x20], D7
000011A4 3946 0022 move.w [A4 + 0x22], D6
000011A8 2F2D F910 move.l -[A7], [A5 - 0x6F0]
000011AC A9D7 syscall TEDelete
label000011AE:
000011AE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000011B2 4E75 rts
fn000011B4:
000011B4 4E56 FFFC link A6, -0x0004
000011B8 48E7 0118 movem.l -[A7], D7,A3,A4
000011BC 3E2E 000C move.w D7, [A6 + 0xC]
000011C0 286E 0008 movea.l A4, [A6 + 0x8]
000011C4 6000 00E6 bra +0xE8 /* 000012AC */
label000011C8:
000011C8 2D4C FFFC move.l [A6 - 0x4], A4
000011CC 7020 moveq.l D0, 0x20
label000011CE:
000011CE B01C cmp.b D0, [A4]+
000011D0 52CF FFFC dbhi D7, -0x6 /* 000011CE */
000011D4 6302 bls +0x4 /* 000011D8 */
000011D6 538C subq.l A4, 1
label000011D8:
000011D8 B9EE FFFC cmpa.l A4, [A6 - 0x4]
000011DC 6312 bls +0x14 /* 000011F0 */
000011DE 200C move.l D0, A4
000011E0 90AE FFFC sub.l D0, [A6 - 0x4]
000011E4 2F00 move.l -[A7], D0
000011E6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000011EA 4EBA 00E0 jsr [PC + 0xE0 /* 000012CC */]
000011EE 508F addq.l A7, 8
label000011F0:
000011F0 4A47 tst.w D7
000011F2 6D00 00C2 blt +0xC4 /* 000012B6 */
000011F6 4A2D F928 tst.b [A5 - 0x6D8]
000011FA 6B2E bmi +0x30 /* 0000122A */
000011FC 2678 014C movea.l A3, [0x0000014C]
00001200 6024 bra +0x26 /* 00001226 */
label00001202:
00001202 0C6B 0003 0006 cmpi.w [A3 + 0x6], 0x3
00001208 661A bne +0x1C /* 00001224 */
0000120A 0C2B 002E 000B cmpi.b [A3 + 0xB], 0x2E /* '.' */
00001210 6612 bne +0x14 /* 00001224 */
00001212 082B 0000 0014 btst.b [A3 + 0x14], 0x0
00001218 670A beq +0xC /* 00001224 */
0000121A 1B7C 0001 F92C move.b [A5 - 0x6D4], 0x1
00001220 6000 0094 bra +0x96 /* 000012B6 */
label00001224:
00001224 2653 movea.l A3, [A3]
label00001226:
00001226 200B move.l D0, A3
00001228 66D8 bne -0x26 /* 00001202 */
label0000122A:
0000122A 7000 moveq.l D0, 0x00
0000122C 101C move.b D0, [A4]+
0000122E 5F40 subq.w D0, 7
00001230 0C40 0006 cmpi.w D0, 0x6
00001234 6276 bhi +0x78 /* 000012AC */
00001236 43FA 0086 lea.l A1, [PC + 0x86 /* 000012BE, value 0xFF84FF8C */]
0000123A D040 add.w D0, D0
0000123C D2F1 0000 add.w A1, [A1 + D0.w]
00001240 4ED1 jmp [A1]
00001242 3F3C 0004 move.w -[A7], 0x4
00001246 A9C8 syscall SysBeep
00001248 6062 bra +0x64 /* 000012AC */
0000124A 4EBA 02FA jsr [PC + 0x2FA /* 00001546 */]
0000124E 4A6D F90C tst.w [A5 - 0x6F4]
00001252 6758 beq +0x5A /* 000012AC */
00001254 536D F90C subq.w [A5 - 0x6F4], 1
00001258 6052 bra +0x54 /* 000012AC */
0000125A 426D F90A clr.w [A5 - 0x6F6]
0000125E 4267 clr.w -[A7]
00001260 4EBA FEDA jsr [PC - 0x126 /* 0000113C */]
00001264 548F addq.l A7, 2
00001266 6044 bra +0x46 /* 000012AC */
00001268 4EBA 0522 jsr [PC + 0x522 /* 0000178C */]
0000126C 603E bra +0x40 /* 000012AC */
0000126E 526D F90A addq.w [A5 - 0x6F6], 1
00001272 302D F90A move.w D0, [A5 - 0x6F6]
00001276 B06D F906 cmp.w D0, [A5 - 0x6FA]
0000127A 6630 bne +0x32 /* 000012AC */
0000127C 536D F90A subq.w [A5 - 0x6F6], 1
00001280 602A bra +0x2C /* 000012AC */
00001282 426D F90C clr.w [A5 - 0x6F4]
00001286 6024 bra +0x26 /* 000012AC */
label00001288:
00001288 526D F90C addq.w [A5 - 0x6F4], 1
0000128C 302D F90C move.w D0, [A5 - 0x6F4]
00001290 48C0 ext.l D0
00001292 81ED F90E divs.w D0, [A5 - 0x6F2]
00001296 4840 swap.w D0
00001298 4A40 tst.w D0
0000129A 66EC bne -0x12 /* 00001288 */
0000129C 302D F90C move.w D0, [A5 - 0x6F4]
000012A0 B06D F908 cmp.w D0, [A5 - 0x6F8]
000012A4 6F06 ble +0x8 /* 000012AC */
000012A6 3B6D F908 F90C move.w [A5 - 0x6F4], [A5 - 0x6F8]
label000012AC:
000012AC 3007 move.w D0, D7
000012AE 5347 subq.w D7, 1
000012B0 4A40 tst.w D0
000012B2 6600 FF14 bne -0xEA /* 000011C8 */
label000012B6:
000012B6 4CDF 1880 movem.l D7,A3,A4, [A7]+
000012BA 4E5E unlink A6
000012BC 4E75 rts
000012BE FF84 .extension 0xF84 // unimplemented
000012C0 FF8C .extension 0xF8C // unimplemented
000012C2 FFCA .extension 0xFCA // unimplemented
000012C4 FFAA .extension 0xFAA // unimplemented
000012C6 FFB0 .extension 0xFB0 // unimplemented
000012C8 FF9C .extension 0xF9C // unimplemented
000012CA FFC4 .extension 0xFC4 // unimplemented
fn000012CC:
000012CC 4E56 0000 link A6, 0
000012D0 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000012D4 2E2E 000C move.l D7, [A6 + 0xC]
label000012D8:
000012D8 2C07 move.l D6, D7
000012DA 306D F908 movea.w A0, [A5 - 0x6F8]
000012DE 326D F90C movea.w A1, [A5 - 0x6F4]
000012E2 D3C7 add.l A1, D7
000012E4 B1C9 cmpa.l A0, A1
000012E6 6C0A bge +0xC /* 000012F2 */
000012E8 3C2D F908 move.w D6, [A5 - 0x6F8]
000012EC 9C6D F90C sub.w D6, [A5 - 0x6F4]
000012F0 48C6 ext.l D6
label000012F2:
000012F2 206D F910 movea.l A0, [A5 - 0x6F0]
000012F6 302D F90A move.w D0, [A5 - 0x6F6]
000012FA 3840 movea.w A4, D0
000012FC 49F4 0060 lea.l A4, [A4 + D0.w + 0x60]
00001300 D9D0 add.l A4, [A0]
00001302 3A2D F90C move.w D5, [A5 - 0x6F4]
00001306 DA54 add.w D5, [A4]
00001308 78FF moveq.l D4, 0xFFFFFFFF
0000130A D86C 0002 add.w D4, [A4 + 0x2]
0000130E B845 cmp.w D4, D5
00001310 6C22 bge +0x24 /* 00001334 */
00001312 3005 move.w D0, D5
00001314 9044 sub.w D0, D4
00001316 3040 movea.w A0, D0
00001318 2F08 move.l -[A7], A0
0000131A 42A7 clr.l -[A7]
0000131C 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001320 4EBA 015A jsr [PC + 0x15A /* 0000147C */]
00001324 3E84 move.w [A7], D4
00001326 3F04 move.w -[A7], D4
00001328 4EBA 0188 jsr [PC + 0x188 /* 000014B2 */]
0000132C 3805 move.w D4, D5
0000132E 4FEF 000C lea.l A7, [A7 + 0xC]
00001332 600E bra +0x10 /* 00001342 */
label00001334:
00001334 3045 movea.w A0, D5
00001336 D1C6 add.l A0, D6
00001338 3244 movea.w A1, D4
0000133A B1C9 cmpa.l A0, A1
0000133C 6C04 bge +0x6 /* 00001342 */
0000133E 3806 move.w D4, D6
00001340 D845 add.w D4, D5
label00001342:
00001342 2006 move.l D0, D6
00001344 2278 0AB4 movea.l A1, [0x00000AB4 /* TEScrpHandle */]
00001348 206E 0008 movea.l A0, [A6 + 0x8]
0000134C A9E2 syscall PtrToXHand
0000134E 31C6 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D6
00001352 3F04 move.w -[A7], D4
00001354 3F05 move.w -[A7], D5
00001356 4EBA 015A jsr [PC + 0x15A /* 000014B2 */]
0000135A BE86 cmp.l D7, D6
0000135C 588F addq.l A7, 4
0000135E 6F0E ble +0x10 /* 0000136E */
00001360 4EBA 042A jsr [PC + 0x42A /* 0000178C */]
00001364 DDAE 0008 add.l [A6 + 0x8], D6
00001368 9E86 sub.l D7, D6
0000136A 6000 FF6C bra -0x92 /* 000012D8 */
label0000136E:
0000136E DD6D F90C add.w [A5 - 0x6F4], D6
00001372 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00001376 4E5E unlink A6
00001378 4E75 rts
fn0000137A:
0000137A 4E56 0000 link A6, 0
0000137E 48E7 0308 movem.l -[A7], D6,D7,A4
00001382 3E2E 0008 move.w D7, [A6 + 0x8]
00001386 3C2E 000A move.w D6, [A6 + 0xA]
0000138A 4EBA 01BA jsr [PC + 0x1BA /* 00001546 */]
0000138E 2840 movea.l A4, D0
00001390 302D F90A move.w D0, [A5 - 0x6F6]
00001394 48C0 ext.l D0
00001396 D080 add.l D0, D0
00001398 7201 moveq.l D1, 0x01
0000139A D26D F946 add.w D1, [A5 - 0x6BA]
0000139E B274 0862 cmp.w D1, [A4 + D0 + 0x62]
000013A2 6610 bne +0x12 /* 000013B4 */
000013A4 3947 0020 move.w [A4 + 0x20], D7
000013A8 3946 0022 move.w [A4 + 0x22], D6
000013AC 2F2D F910 move.l -[A7], [A5 - 0x6F0]
000013B0 A9D7 syscall TEDelete
000013B2 603A bra +0x3C /* 000013EE */
label000013B4:
000013B4 3946 0020 move.w [A4 + 0x20], D6
000013B8 396D F946 0022 move.w [A4 + 0x22], [A5 - 0x6BA]
000013BE 2F2D F910 move.l -[A7], [A5 - 0x6F0]
000013C2 A9D5 syscall TECopy
000013C4 302D F946 move.w D0, [A5 - 0x6BA]
000013C8 9047 sub.w D0, D7
000013CA 3040 movea.w A0, D0
000013CC 2F08 move.l -[A7], A0
000013CE 302D F946 move.w D0, [A5 - 0x6BA]
000013D2 9046 sub.w D0, D6
000013D4 3040 movea.w A0, D0
000013D6 2F08 move.l -[A7], A0
000013D8 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
000013DC 4EBA 009E jsr [PC + 0x9E /* 0000147C */]
000013E0 3EAD F946 move.w [A7], [A5 - 0x6BA]
000013E4 3F07 move.w -[A7], D7
000013E6 4EBA 00CA jsr [PC + 0xCA /* 000014B2 */]
000013EA 4FEF 000C lea.l A7, [A7 + 0xC]
label000013EE:
000013EE 3006 move.w D0, D6
000013F0 9047 sub.w D0, D7
000013F2 916D F946 sub.w [A5 - 0x6BA], D0
000013F6 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000013FA 4E5E unlink A6
000013FC 4E75 rts
fn000013FE:
000013FE 4E56 0000 link A6, 0
00001402 2F0C move.l -[A7], A4
00001404 4EBA 0140 jsr [PC + 0x140 /* 00001546 */]
00001408 2840 movea.l A4, D0
0000140A 396E 000A 0020 move.w [A4 + 0x20], [A6 + 0xA]
00001410 302D F90A move.w D0, [A5 - 0x6F6]
00001414 48C0 ext.l D0
00001416 D080 add.l D0, D0
00001418 7201 moveq.l D1, 0x01
0000141A D26D F946 add.w D1, [A5 - 0x6BA]
0000141E B274 0862 cmp.w D1, [A4 + D0 + 0x62]
00001422 6616 bne +0x18 /* 0000143A */
00001424 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
0000142A 102E 0008 move.b D0, [A6 + 0x8]
0000142E 4880 ext.w D0
00001430 3F00 move.w -[A7], D0
00001432 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001436 A9DC syscall TEKey
00001438 6038 bra +0x3A /* 00001472 */
label0000143A:
0000143A 396D F946 0022 move.w [A4 + 0x22], [A5 - 0x6BA]
00001440 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001444 A9D5 syscall TECopy
00001446 42A7 clr.l -[A7]
00001448 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
0000144C 42A7 clr.l -[A7]
0000144E 42A7 clr.l -[A7]
00001450 42A7 clr.l -[A7]
00001452 486E 0008 pea.l [A6 + 0x8]
00001456 4878 0001 push.l 0x1
0000145A A9E0 syscall Munger
0000145C 5278 0AB0 addq.w [0x00000AB0 /* TEScrpLength */], 1
00001460 7001 moveq.l D0, 0x01
00001462 D06D F946 add.w D0, [A5 - 0x6BA]
00001466 3E80 move.w [A7], D0
00001468 3F2E 000A move.w -[A7], [A6 + 0xA]
0000146C 4EBA 0044 jsr [PC + 0x44 /* 000014B2 */]
00001470 5C8F addq.l A7, 6
label00001472:
00001472 526D F946 addq.w [A5 - 0x6BA], 1
00001476 285F movea.l A4, [A7]+
00001478 4E5E unlink A6
0000147A 4E75 rts
fn0000147C:
0000147C 4E56 0000 link A6, 0
00001480 48E7 0700 movem.l -[A7], D5,D6,D7
00001484 1E2E 0008 move.b D7, [A6 + 0x8]
00001488 2C2E 000A move.l D6, [A6 + 0xA]
0000148C 2A2E 000E move.l D5, [A6 + 0xE]
00001490 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001494 2005 move.l D0, D5
00001496 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
0000149A A024 syscall SetHandleSize
0000149C 2050 movea.l A0, [A0]
0000149E D1C6 add.l A0, D6
000014A0 9A86 sub.l D5, D6
000014A2 6002 bra +0x4 /* 000014A6 */
label000014A4:
000014A4 10C7 move.b [A0]+, D7
label000014A6:
000014A6 51CD FFFC dbf D5, -0x6 /* 000014A4 */
000014AA 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000014AE 4E5E unlink A6
000014B0 4E75 rts
fn000014B2:
000014B2 4E56 0000 link A6, 0
000014B6 2F0C move.l -[A7], A4
000014B8 4EBA 008C jsr [PC + 0x8C /* 00001546 */]
000014BC 2840 movea.l A4, D0
000014BE 396E 0008 0020 move.w [A4 + 0x20], [A6 + 0x8]
000014C4 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
000014CA 2F2D F910 move.l -[A7], [A5 - 0x6F0]
000014CE A9DB syscall TEPaste
000014D0 285F movea.l A4, [A7]+
000014D2 4E5E unlink A6
000014D4 4E75 rts
fn000014D6:
000014D6 4E56 0000 link A6, 0
000014DA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000014DE 3E2E 0008 move.w D7, [A6 + 0x8]
000014E2 4EBA 0062 jsr [PC + 0x62 /* 00001546 */]
000014E6 2840 movea.l A4, D0
000014E8 302D F90A move.w D0, [A5 - 0x6F6]
000014EC 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
000014F0 D6C0 add.w A3, D0
000014F2 7CFF moveq.l D6, 0xFFFFFFFF
000014F4 DC6B 0002 add.w D6, [A3 + 0x2]
000014F8 3013 move.w D0, [A3]
000014FA D06D F90C add.w D0, [A5 - 0x6F4]
000014FE DE40 add.w D7, D0
00001500 BC47 cmp.w D6, D7
00001502 6C24 bge +0x26 /* 00001528 */
00001504 3007 move.w D0, D7
00001506 9046 sub.w D0, D6
00001508 3040 movea.w A0, D0
0000150A 2F08 move.l -[A7], A0
0000150C 42A7 clr.l -[A7]
0000150E 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001512 4EBA FF68 jsr [PC - 0x98 /* 0000147C */]
00001516 3E86 move.w [A7], D6
00001518 3F06 move.w -[A7], D6
0000151A 4EBA FF96 jsr [PC - 0x6A /* 000014B2 */]
0000151E 206D F910 movea.l A0, [A5 - 0x6F0]
00001522 2850 movea.l A4, [A0]
00001524 4FEF 000C lea.l A7, [A7 + 0xC]
label00001528:
00001528 3947 0022 move.w [A4 + 0x22], D7
0000152C 3947 0020 move.w [A4 + 0x20], D7
00001530 397C 00FF 0046 move.w [A4 + 0x46], 0xFF
00001536 2F2D F910 move.l -[A7], [A5 - 0x6F0]
0000153A A9D8 syscall TEActivate
0000153C 3007 move.w D0, D7
0000153E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001542 4E5E unlink A6
00001544 4E75 rts
fn00001546:
00001546 206D F910 movea.l A0, [A5 - 0x6F0]
0000154A 2050 movea.l A0, [A0]
0000154C 4A68 0024 tst.w [A0 + 0x24]
00001550 6706 beq +0x8 /* 00001558 */
00001552 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001556 A9D9 syscall TEDeactivate
label00001558:
00001558 206D F910 movea.l A0, [A5 - 0x6F0]
0000155C 2010 move.l D0, [A0]
0000155E 4E75 rts
fn00001560:
00001560 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001564 3E2D F906 move.w D7, [A5 - 0x6FA]
00001568 206D F910 movea.l A0, [A5 - 0x6F0]
0000156C 2850 movea.l A4, [A0]
0000156E 6000 009C bra +0x9E /* 0000160C */
label00001572:
00001572 3007 move.w D0, D7
00001574 5347 subq.w D7, 1
00001576 48C0 ext.l D0
00001578 D080 add.l D0, D0
0000157A 7AFF moveq.l D5, 0xFFFFFFFF
0000157C DA74 0860 add.w D5, [A4 + D0 + 0x60]
00001580 3C05 move.w D6, D5
00001582 206C 003E movea.l A0, [A4 + 0x3E]
00001586 2650 movea.l A3, [A0]
00001588 D6C6 add.w A3, D6
0000158A 6002 bra +0x4 /* 0000158E */
label0000158C:
0000158C 5346 subq.w D6, 1
label0000158E:
0000158E 4A46 tst.w D6
00001590 6708 beq +0xA /* 0000159A */
00001592 538B subq.l A3, 1
00001594 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */
00001598 67F2 beq -0xC /* 0000158C */
label0000159A:
0000159A 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4
000015A0 6716 beq +0x18 /* 000015B8 */
000015A2 4A2D F928 tst.b [A5 - 0x6D8]
000015A6 6B10 bmi +0x12 /* 000015B8 */
000015A8 BE6D F90A cmp.w D7, [A5 - 0x6F6]
000015AC 660A bne +0xC /* 000015B8 */
000015AE BC6D F946 cmp.w D6, [A5 - 0x6BA]
000015B2 6C04 bge +0x6 /* 000015B8 */
000015B4 3C2D F946 move.w D6, [A5 - 0x6BA]
label000015B8:
000015B8 9A46 sub.w D5, D6
000015BA 6750 beq +0x52 /* 0000160C */
000015BC 42A7 clr.l -[A7]
000015BE 2F2C 003E move.l -[A7], [A4 + 0x3E]
000015C2 3046 movea.w A0, D6
000015C4 2F08 move.l -[A7], A0
000015C6 42A7 clr.l -[A7]
000015C8 3045 movea.w A0, D5
000015CA 2F08 move.l -[A7], A0
000015CC 486D F9AC pea.l [A5 - 0x654]
000015D0 42A7 clr.l -[A7]
000015D2 A9E0 syscall Munger
000015D4 206D F910 movea.l A0, [A5 - 0x6F0]
000015D8 2850 movea.l A4, [A0]
000015DA 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4
000015E0 588F addq.l A7, 4
000015E2 6714 beq +0x16 /* 000015F8 */
000015E4 BC6D F944 cmp.w D6, [A5 - 0x6BC]
000015E8 6C04 bge +0x6 /* 000015EE */
000015EA 9B6D F944 sub.w [A5 - 0x6BC], D5
label000015EE:
000015EE BC6D F946 cmp.w D6, [A5 - 0x6BA]
000015F2 6C04 bge +0x6 /* 000015F8 */
000015F4 9B6D F946 sub.w [A5 - 0x6BA], D5
label000015F8:
000015F8 BC6C 0020 cmp.w D6, [A4 + 0x20]
000015FC 6C04 bge +0x6 /* 00001602 */
000015FE 9B6C 0020 sub.w [A4 + 0x20], D5
label00001602:
00001602 BC6C 0022 cmp.w D6, [A4 + 0x22]
00001606 6C04 bge +0x6 /* 0000160C */
00001608 9B6C 0022 sub.w [A4 + 0x22], D5
label0000160C:
0000160C 4A47 tst.w D7
0000160E 6600 FF62 bne -0x9C /* 00001572 */
00001612 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001616 A9D0 syscall TECalText
00001618 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000161C 4E75 rts
fn0000161E:
0000161E 4E56 FFF8 link A6, -0x0008
00001622 206D F8FE movea.l A0, [A5 - 0x702]
00001626 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
0000162C 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00001632 486E FFF8 pea.l [A6 - 0x8]
00001636 A928 syscall InvalRect
00001638 486E FFF8 pea.l [A6 - 0x8]
0000163C 2F3C 0004 0004 move.l -[A7], 0x40004
00001642 A8A9 syscall InsetRect
00001644 206D F910 movea.l A0, [A5 - 0x6F0]
00001648 2050 movea.l A0, [A0]
0000164A 216E FFF8 0008 move.l [A0 + 0x8], [A6 - 0x8]
00001650 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4]
00001656 302D F902 move.w D0, [A5 - 0x6FE]
0000165A C1ED F906 muls.w D0, [A5 - 0x6FA]
0000165E 322E FFFC move.w D1, [A6 - 0x4]
00001662 9240 sub.w D1, D0
00001664 3D41 FFF8 move.w [A6 - 0x8], D1
00001668 206D F910 movea.l A0, [A5 - 0x6F0]
0000166C 2050 movea.l A0, [A0]
0000166E 20AE FFF8 move.l [A0], [A6 - 0x8]
00001672 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00001678 4E5E unlink A6
0000167A 4E75 rts
fn0000167C:
0000167C 4E56 FFF8 link A6, -0x0008
00001680 2F0C move.l -[A7], A4
00001682 286E 0008 movea.l A4, [A6 + 0x8]
00001686 206E 000C movea.l A0, [A6 + 0xC]
0000168A 4868 0004 pea.l [A0 + 0x4]
0000168E A874 syscall GetPort
00001690 206E 000C movea.l A0, [A6 + 0xC]
00001694 20AD F934 move.l [A0], [A5 - 0x6CC]
00001698 200C move.l D0, A4
0000169A 6748 beq +0x4A /* 000016E4 */
0000169C 302C 006C move.w D0, [A4 + 0x6C]
000016A0 B06D F92E cmp.w D0, [A5 - 0x6D2]
000016A4 663E bne +0x40 /* 000016E4 */
000016A6 2F0C move.l -[A7], A4
000016A8 4EBA 0068 jsr [PC + 0x68 /* 00001712 */]
000016AC 2E8C move.l [A7], A4
000016AE A873 syscall SetPort
000016B0 4227 clr.b -[A7]
000016B2 2F2C 007A move.l -[A7], [A4 + 0x7A]
000016B6 A8E2 syscall EmptyRgn
000016B8 4A1F tst.b [A7]+
000016BA 6624 bne +0x26 /* 000016E0 */
000016BC 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
000016C2 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
000016C8 2F0C move.l -[A7], A4
000016CA A922 syscall BeginUpdate
000016CC 486E FFF8 pea.l [A6 - 0x8]
000016D0 A8A3 syscall EraseRect
000016D2 486E FFF8 pea.l [A6 - 0x8]
000016D6 2F2D F910 move.l -[A7], [A5 - 0x6F0]
000016DA A9D3 syscall TEUpdate
000016DC 2F0C move.l -[A7], A4
000016DE A923 syscall EndUpdate
label000016E0:
000016E0 2B4C F934 move.l [A5 - 0x6CC], A4
label000016E4:
000016E4 285F movea.l A4, [A7]+
000016E6 4E5E unlink A6
000016E8 4E75 rts
fn000016EA:
000016EA 4E56 0000 link A6, 0
000016EE 206E 0008 movea.l A0, [A6 + 0x8]
000016F2 2B50 F934 move.l [A5 - 0x6CC], [A0]
000016F6 670C beq +0xE /* 00001704 */
000016F8 206E 0008 movea.l A0, [A6 + 0x8]
000016FC 2F10 move.l -[A7], [A0]
000016FE 4EBA 0012 jsr [PC + 0x12 /* 00001712 */]
00001702 588F addq.l A7, 4
label00001704:
00001704 206E 0008 movea.l A0, [A6 + 0x8]
00001708 2F28 0004 move.l -[A7], [A0 + 0x4]
0000170C A873 syscall SetPort
0000170E 4E5E unlink A6
00001710 4E75 rts
fn00001712:
00001712 4E56 0000 link A6, 0
00001716 202E 0008 move.l D0, [A6 + 0x8]
0000171A B0AD F8FE cmp.l D0, [A5 - 0x702]
0000171E 6738 beq +0x3A /* 00001758 */
00001720 4AAD F8FE tst.l [A5 - 0x702]
00001724 6716 beq +0x18 /* 0000173C */
00001726 206D F8FE movea.l A0, [A5 - 0x702]
0000172A 2068 0098 movea.l A0, [A0 + 0x98]
0000172E 2050 movea.l A0, [A0]
00001730 43ED F8FE lea.l A1, [A5 - 0x702]
00001734 700A moveq.l D0, 0x0A
label00001736:
00001736 20D9 move.l [A0]+, [A1]+
00001738 51C8 FFFC dbf D0, -0x6 /* 00001736 */
label0000173C:
0000173C 4AAE 0008 tst.l [A6 + 0x8]
00001740 6716 beq +0x18 /* 00001758 */
00001742 206E 0008 movea.l A0, [A6 + 0x8]
00001746 2068 0098 movea.l A0, [A0 + 0x98]
0000174A 2050 movea.l A0, [A0]
0000174C 43ED F8FE lea.l A1, [A5 - 0x702]
00001750 700A moveq.l D0, 0x0A
label00001752:
00001752 22D8 move.l [A1]+, [A0]+
00001754 51C8 FFFC dbf D0, -0x6 /* 00001752 */
label00001758:
00001758 4E5E unlink A6
0000175A 4E75 rts
fn0000175C:
0000175C 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001760 A029 syscall HLock
00001762 2010 move.l D0, [A0]
00001764 082D 0003 F928 btst.b [A5 - 0x6D8], 0x3
0000176A 6716 beq +0x18 /* 00001782 */
0000176C 2240 movea.l A1, D0
0000176E 3238 0AB0 move.w D1, [0x00000AB0 /* TEScrpLength */]
00001772 600A bra +0xC /* 0000177E */
label00001774:
00001774 4A19 tst.b [A1]+
00001776 6A06 bpl +0x8 /* 0000177E */
00001778 08A9 0007 FFFF bclr.b [A1 - 0x1], 0x7
label0000177E:
0000177E 51C9 FFF4 dbf D1, -0xE /* 00001774 */
label00001782:
00001782 4E75 rts
fn00001784:
00001784 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001788 A02A syscall HUnlock
0000178A 4E75 rts
fn0000178C:
0000178C 4E56 FFE8 link A6, -0x0018
00001790 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00001794 4EBA FDB0 jsr [PC - 0x250 /* 00001546 */]
00001798 2840 movea.l A4, D0
0000179A 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4
000017A0 6712 beq +0x14 /* 000017B4 */
000017A2 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5
000017A8 660A bne +0xC /* 000017B4 */
000017AA 082D 0006 F928 btst.b [A5 - 0x6D8], 0x6
000017B0 6700 00E4 beq +0xE6 /* 00001896 */
label000017B4:
000017B4 41EE FFE8 lea.l A0, [A6 - 0x18]
000017B8 7002 moveq.l D0, 0x02
000017BA A031 syscall GetOSEvent
000017BC 5240 addq.w D0, 1
000017BE 4A00 tst.b D0
000017C0 670E beq +0x10 /* 000017D0 */
label000017C2:
000017C2 41EE FFE8 lea.l A0, [A6 - 0x18]
000017C6 7004 moveq.l D0, 0x04
000017C8 A031 syscall GetOSEvent
000017CA 5240 addq.w D0, 1
000017CC 4A00 tst.b D0
000017CE 67F2 beq -0xC /* 000017C2 */
label000017D0:
000017D0 4AAD F924 tst.l [A5 - 0x6DC]
000017D4 673A beq +0x3C /* 00001810 */
000017D6 302D F90A move.w D0, [A5 - 0x6F6]
000017DA 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
000017DE D6C0 add.w A3, D0
000017E0 3953 0020 move.w [A4 + 0x20], [A3]
000017E4 396B 0002 0022 move.w [A4 + 0x22], [A3 + 0x2]
000017EA 2F2D F910 move.l -[A7], [A5 - 0x6F0]
000017EE A9D5 syscall TECopy
000017F0 2F2D F924 move.l -[A7], [A5 - 0x6DC]
000017F4 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
000017F8 2F08 move.l -[A7], A0
000017FA 4878 0001 push.l 0x1
000017FE 4EBA FF5C jsr [PC - 0xA4 /* 0000175C */]
00001802 2F00 move.l -[A7], D0
00001804 4EBA 12B0 jsr [PC + 0x12B0 /* 00002AB6 */]
00001808 4EBA FF7A jsr [PC - 0x86 /* 00001784 */]
0000180C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001810:
00001810 526D F90A addq.w [A5 - 0x6F6], 1
00001814 302D F90A move.w D0, [A5 - 0x6F6]
00001818 B06D F906 cmp.w D0, [A5 - 0x6FA]
0000181C 6674 bne +0x76 /* 00001892 */
0000181E 206D F910 movea.l A0, [A5 - 0x6F0]
00001822 2850 movea.l A4, [A0]
00001824 246C 003E movea.l A2, [A4 + 0x3E]
00001828 3E2C 0062 move.w D7, [A4 + 0x62]
0000182C 9F6C 003C sub.w [A4 + 0x3C], D7
00001830 3C2C 003C move.w D6, [A4 + 0x3C]
00001834 526C 003C addq.w [A4 + 0x3C], 1
00001838 2D54 FFF8 move.l [A6 - 0x8], [A4]
0000183C 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00001842 486E FFF8 pea.l [A6 - 0x8]
00001846 4267 clr.w -[A7]
00001848 302D F902 move.w D0, [A5 - 0x6FE]
0000184C 4440 neg.w D0
0000184E 3F00 move.w -[A7], D0
00001850 42A7 clr.l -[A7]
00001852 A8D8 syscall NewRgn
00001854 2A1F move.l D5, [A7]+
00001856 2F05 move.l -[A7], D5
00001858 A8EF syscall ScrollRect
0000185A 2F05 move.l -[A7], D5
0000185C A8D9 syscall DisposRgn/DisposeRgn
0000185E 42A7 clr.l -[A7]
00001860 2F0A move.l -[A7], A2
00001862 42A7 clr.l -[A7]
00001864 42A7 clr.l -[A7]
00001866 3047 movea.w A0, D7
00001868 2F08 move.l -[A7], A0
0000186A 486D F9AE pea.l [A5 - 0x652]
0000186E 42A7 clr.l -[A7]
00001870 A9E0 syscall Munger
00001872 4297 clr.l [A7]
00001874 2F0A move.l -[A7], A2
00001876 3046 movea.w A0, D6
00001878 2F08 move.l -[A7], A0
0000187A 42A7 clr.l -[A7]
0000187C 42A7 clr.l -[A7]
0000187E 486D F9B0 pea.l [A5 - 0x650]
00001882 4878 0001 push.l 0x1
00001886 A9E0 syscall Munger
00001888 2EAD F910 move.l [A7], [A5 - 0x6F0]
0000188C A9D0 syscall TECalText
0000188E 536D F90A subq.w [A5 - 0x6F6], 1
label00001892:
00001892 426D F90C clr.w [A5 - 0x6F4]
label00001896:
00001896 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
0000189A 4E5E unlink A6
0000189C 4E75 rts
fn0000189E:
0000189E 4E56 FFFA link A6, -0x0006
000018A2 2F0C move.l -[A7], A4
000018A4 4AAD F948 tst.l [A5 - 0x6B8]
000018A8 661C bne +0x1E /* 000018C6 */
000018AA 41ED 00E2 lea.l A0, [A5 + 0xE2 /* export_24 */]
000018AE 2B48 F8DE move.l [A5 - 0x722], A0
000018B2 41ED 00EA lea.l A0, [A5 + 0xEA /* export_25 */]
000018B6 2B48 F8E4 move.l [A5 - 0x71C], A0
000018BA 41ED F8BE lea.l A0, [A5 - 0x742]
000018BE 702A moveq.l D0, 0x2A
000018C0 A9E3 syscall PtrToHand
000018C2 2B48 F948 move.l [A5 - 0x6B8], A0
label000018C6:
000018C6 3D7C 001B FFFE move.w [A6 - 0x2], 0x1B
000018CC 6012 bra +0x14 /* 000018E0 */
label000018CE:
000018CE 206E FFFA movea.l A0, [A6 - 0x6]
000018D2 2050 movea.l A0, [A0]
000018D4 0828 0005 0005 btst.b [A0 + 0x5], 0x5
000018DA 6718 beq +0x1A /* 000018F4 */
000018DC 526E FFFE addq.w [A6 - 0x2], 1
label000018E0:
000018E0 302E FFFE move.w D0, [A6 - 0x2]
000018E4 48C0 ext.l D0
000018E6 E588 lsl D0, 2
000018E8 D0B8 011C add.l D0, [0x0000011C /* UTableBase */]
000018EC 2040 movea.l A0, D0
000018EE 2D50 FFFA move.l [A6 - 0x6], [A0]
000018F2 66DA bne -0x24 /* 000018CE */
label000018F4:
000018F4 302E FFFE move.w D0, [A6 - 0x2]
000018F8 4640 not.w D0
000018FA 3D40 FFFE move.w [A6 - 0x2], D0
000018FE 302E FFFE move.w D0, [A6 - 0x2]
00001902 A13D syscall DrvrInstall, flags=1
00001904 2850 movea.l A4, [A0]
00001906 28AD F948 move.l [A4], [A5 - 0x6B8]
0000190A 396D F8BE 0004 move.w [A4 + 0x4], [A5 - 0x742]
00001910 396D F8C2 0024 move.w [A4 + 0x24], [A5 - 0x73E]
00001916 302E FFFE move.w D0, [A6 - 0x2]
0000191A 285F movea.l A4, [A7]+
0000191C 4E5E unlink A6
0000191E 4E75 rts
export_25:
00001920 70E8 moveq.l D0, 0xFFFFFFE8
00001922 4E75 rts
export_24:
00001924 4E56 FFE6 link A6, -0x001A
00001928 48E7 0018 movem.l -[A7], A3,A4
0000192C 200D move.l D0, A5
0000192E 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001932 2D40 FFE6 move.l [A6 - 0x1A], D0
00001936 2848 movea.l A4, A0
00001938 2D49 FFFC move.l [A6 - 0x4], A1
0000193C 486E FFF4 pea.l [A6 - 0xC]
00001940 42A7 clr.l -[A7]
00001942 A924 syscall FrontWindow
00001944 4EBA FD36 jsr [PC - 0x2CA /* 0000167C */]
00001948 508F addq.l A7, 8
0000194A 302C 001A move.w D0, [A4 + 0x1A]
0000194E 0440 0040 subi.w D0, 0x40 /* '@' */
00001952 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00001956 6200 009E bhi +0xA0 /* 000019F6 */
0000195A 43FA 00D0 lea.l A1, [PC + 0xD0 /* 00001A2C, value 0xFF62FFCA */]
0000195E D040 add.w D0, D0
00001960 D2F1 0000 add.w A1, [A1 + D0.w]
00001964 4ED1 jmp [A1]
00001966 4EBA 00D8 jsr [PC + 0xD8 /* 00001A40 */]
0000196A 6000 008A bra +0x8C /* 000019F6 */
0000196E 4EBA 05EE jsr [PC + 0x5EE /* 00001F5E */]
00001972 6000 0082 bra +0x84 /* 000019F6 */
00001976 4EBA 0634 jsr [PC + 0x634 /* 00001FAC */]
0000197A 607A bra +0x7C /* 000019F6 */
0000197C 4EBA 0670 jsr [PC + 0x670 /* 00001FEE */]
00001980 6074 bra +0x76 /* 000019F6 */
00001982 3F3C 001B move.w -[A7], 0x1B
00001986 4EBA 03A4 jsr [PC + 0x3A4 /* 00001D2C */]
0000198A 548F addq.l A7, 2
0000198C 6068 bra +0x6A /* 000019F6 */
0000198E 266C 001C movea.l A3, [A4 + 0x1C]
00001992 3013 move.w D0, [A3]
00001994 0C40 0006 cmpi.w D0, 0x6
00001998 625C bhi +0x5E /* 000019F6 */
0000199A 43FA 0082 lea.l A1, [PC + 0x82 /* 00001A1E, value 0xFFD8FF98 */]
0000199E D040 add.w D0, D0
000019A0 D2F1 0000 add.w A1, [A1 + D0.w]
000019A4 4ED1 jmp [A1]
000019A6 486E FFEC pea.l [A6 - 0x14]
000019AA 2F2B 0002 move.l -[A7], [A3 + 0x2]
000019AE 4EBA FCCC jsr [PC - 0x334 /* 0000167C */]
000019B2 508F addq.l A7, 8
000019B4 6040 bra +0x42 /* 000019F6 */
000019B6 2F0B move.l -[A7], A3
000019B8 4EBA 00C6 jsr [PC + 0xC6 /* 00001A80 */]
000019BC 588F addq.l A7, 4
000019BE 6036 bra +0x38 /* 000019F6 */
000019C0 7000 moveq.l D0, 0x00
000019C2 102B 0005 move.b D0, [A3 + 0x5]
000019C6 3D40 FFEA move.w [A6 - 0x16], D0
000019CA 082B 0000 000E btst.b [A3 + 0xE], 0x0
000019D0 6714 beq +0x16 /* 000019E6 */
000019D2 0C53 0005 cmpi.w [A3], 0x5
000019D6 671E beq +0x20 /* 000019F6 */
000019D8 3F2E FFEA move.w -[A7], [A6 - 0x16]
000019DC 4EBA 024A jsr [PC + 0x24A /* 00001C28 */]
000019E0 548F addq.l A7, 2
000019E2 3D40 FFEA move.w [A6 - 0x16], D0
label000019E6:
000019E6 4A6E FFEA tst.w [A6 - 0x16]
000019EA 670A beq +0xC /* 000019F6 */
000019EC 3F2E FFEA move.w -[A7], [A6 - 0x16]
000019F0 4EBA 033A jsr [PC + 0x33A /* 00001D2C */]
000019F4 548F addq.l A7, 2
label000019F6:
000019F6 206D F948 movea.l A0, [A5 - 0x6B8]
000019FA A02A syscall HUnlock
000019FC 206E FFFC movea.l A0, [A6 - 0x4]
00001A00 A528 syscall RecoverHandle, flags=5
00001A02 A02A syscall HUnlock
00001A04 486E FFF4 pea.l [A6 - 0xC]
00001A08 4EBA FCE0 jsr [PC - 0x320 /* 000016EA */]
00001A0C 588F addq.l A7, 4
00001A0E 202E FFE6 move.l D0, [A6 - 0x1A]
00001A12 C18D exg D0, A5
00001A14 7000 moveq.l D0, 0x00
00001A16 4CDF 1800 movem.l A3,A4, [A7]+
00001A1A 4E5E unlink A6
00001A1C 4E75 rts
00001A1E FFD8 .extension 0xFD8 // unimplemented
00001A20 FF98 .extension 0xF98 // unimplemented
00001A22 FFD8 .extension 0xFD8 // unimplemented
00001A24 FFA2 .extension 0xFA2 // unimplemented
00001A26 FFD8 .extension 0xFD8 // unimplemented
00001A28 FFA2 .extension 0xFA2 // unimplemented
00001A2A FF88 .extension 0xF88 // unimplemented
00001A2C FF62 .extension 0xF62 // unimplemented
00001A2E FFCA .extension 0xFCA // unimplemented
00001A30 FF3A .extension 0xF3A // unimplemented
00001A32 FFCA .extension 0xFCA // unimplemented
00001A34 FFCA .extension 0xFCA // unimplemented
00001A36 FFCA .extension 0xFCA // unimplemented
00001A38 FF42 .extension 0xF42 // unimplemented
00001A3A FF4A .extension 0xF4A // unimplemented
00001A3C FF50 .extension 0xF50 // unimplemented
00001A3E FF56 .extension 0xF56 // unimplemented
fn00001A40:
00001A40 4E56 FFFC link A6, -0x0004
00001A44 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001A48 A9DA syscall TEIdle
00001A4A 486E FFFC pea.l [A6 - 0x4]
00001A4E A972 syscall GetMouse
00001A50 4227 clr.b -[A7]
00001A52 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A56 206D F8FE movea.l A0, [A5 - 0x702]
00001A5A 4868 0010 pea.l [A0 + 0x10]
00001A5E A8AD syscall PtInRect
00001A60 4A1F tst.b [A7]+
00001A62 6710 beq +0x12 /* 00001A74 */
00001A64 42A7 clr.l -[A7]
00001A66 3F3C 0001 move.w -[A7], 0x1
00001A6A A9B9 syscall GetCursor
00001A6C 205F movea.l A0, [A7]+
00001A6E 2F10 move.l -[A7], [A0]
00001A70 A851 syscall SetCursor
00001A72 6008 bra +0xA /* 00001A7C */
label00001A74:
00001A74 2055 movea.l A0, [A5]
00001A76 4868 FF94 pea.l [A0 - 0x6C]
00001A7A A851 syscall SetCursor
label00001A7C:
00001A7C 4E5E unlink A6
00001A7E 4E75 rts
fn00001A80:
00001A80 4E56 0000 link A6, 0
00001A84 48E7 0108 movem.l -[A7], D7,A4
00001A88 286E 0008 movea.l A4, [A6 + 0x8]
00001A8C 206D F8FE movea.l A0, [A5 - 0x702]
00001A90 317C 0008 006C move.w [A0 + 0x6C], 0x8
00001A96 4267 clr.w -[A7]
00001A98 2F2C 000A move.l -[A7], [A4 + 0xA]
00001A9C 486D F8FE pea.l [A5 - 0x702]
00001AA0 A92C syscall FindWindow
00001AA2 3E1F move.w D7, [A7]+
00001AA4 206D F8FE movea.l A0, [A5 - 0x702]
00001AA8 316D F92E 006C move.w [A0 + 0x6C], [A5 - 0x6D2]
00001AAE 3007 move.w D0, D7
00001AB0 6B40 bmi +0x42 /* 00001AF2 */
00001AB2 5B40 subq.w D0, 5
00001AB4 671E beq +0x20 /* 00001AD4 */
00001AB6 6A06 bpl +0x8 /* 00001ABE */
00001AB8 5440 addq.w D0, 2
00001ABA 672E beq +0x30 /* 00001AEA */
00001ABC 6034 bra +0x36 /* 00001AF2 */
label00001ABE:
00001ABE 5940 subq.w D0, 4
00001AC0 6A30 bpl +0x32 /* 00001AF2 */
00001AC2 5440 addq.w D0, 2
00001AC4 6B2C bmi +0x2E /* 00001AF2 */
00001AC6 3F07 move.w -[A7], D7
00001AC8 2F2C 000A move.l -[A7], [A4 + 0xA]
00001ACC 4EBA 002C jsr [PC + 0x2C /* 00001AFA */]
00001AD0 5C8F addq.l A7, 6
00001AD2 601E bra +0x20 /* 00001AF2 */
label00001AD4:
00001AD4 302C 000E move.w D0, [A4 + 0xE]
00001AD8 0240 0900 andi.w D0, 0x900 /* '\t\0' */
00001ADC 660C bne +0xE /* 00001AEA */
00001ADE 2F2C 000A move.l -[A7], [A4 + 0xA]
00001AE2 4EBA 004E jsr [PC + 0x4E /* 00001B32 */]
00001AE6 588F addq.l A7, 4
00001AE8 6008 bra +0xA /* 00001AF2 */
label00001AEA:
00001AEA 2F0C move.l -[A7], A4
00001AEC 4EBA 0088 jsr [PC + 0x88 /* 00001B76 */]
00001AF0 588F addq.l A7, 4
label00001AF2:
00001AF2 4CDF 1080 movem.l D7,A4, [A7]+
00001AF6 4E5E unlink A6
00001AF8 4E75 rts
fn00001AFA:
00001AFA 4E56 0000 link A6, 0
00001AFE 2F0C move.l -[A7], A4
00001B00 286D F8FE movea.l A4, [A5 - 0x702]
00001B04 A850 syscall InitCursor
00001B06 4227 clr.b -[A7]
00001B08 2F0C move.l -[A7], A4
00001B0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B0E 3F2E 000C move.w -[A7], [A6 + 0xC]
00001B12 A83B syscall TrackBox
00001B14 4A1F tst.b [A7]+
00001B16 6714 beq +0x16 /* 00001B2C */
00001B18 486C 0010 pea.l [A4 + 0x10]
00001B1C A8A3 syscall EraseRect
00001B1E 2F0C move.l -[A7], A4
00001B20 3F2E 000C move.w -[A7], [A6 + 0xC]
00001B24 4227 clr.b -[A7]
00001B26 A83A syscall ZoomWindow
00001B28 4EBA FAF4 jsr [PC - 0x50C /* 0000161E */]
label00001B2C:
00001B2C 285F movea.l A4, [A7]+
00001B2E 4E5E unlink A6
00001B30 4E75 rts
fn00001B32:
00001B32 4E56 FFFC link A6, -0x0004
00001B36 2F0C move.l -[A7], A4
00001B38 286D F8FE movea.l A4, [A5 - 0x702]
00001B3C A850 syscall InitCursor
00001B3E 2B6D F914 F8F4 move.l [A5 - 0x70C], [A5 - 0x6EC]
00001B44 42A7 clr.l -[A7]
00001B46 2F0C move.l -[A7], A4
00001B48 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B4C 486D F8F0 pea.l [A5 - 0x710]
00001B50 A92B syscall GrowWindow
00001B52 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001B56 6718 beq +0x1A /* 00001B70 */
00001B58 486C 0010 pea.l [A4 + 0x10]
00001B5C A8A3 syscall EraseRect
00001B5E 2F0C move.l -[A7], A4
00001B60 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001B64 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001B68 4227 clr.b -[A7]
00001B6A A91D syscall SizeWindow
00001B6C 4EBA FAB0 jsr [PC - 0x550 /* 0000161E */]
label00001B70:
00001B70 285F movea.l A4, [A7]+
00001B72 4E5E unlink A6
00001B74 4E75 rts
fn00001B76:
00001B76 4E56 0000 link A6, 0
00001B7A 48E7 0118 movem.l -[A7], D7,A3,A4
00001B7E 286E 0008 movea.l A4, [A6 + 0x8]
00001B82 7E00 moveq.l D7, 0x00
00001B84 206D F910 movea.l A0, [A5 - 0x6F0]
00001B88 2050 movea.l A0, [A0]
00001B8A 4A68 0024 tst.w [A0 + 0x24]
00001B8E 660A bne +0xC /* 00001B9A */
00001B90 4267 clr.w -[A7]
00001B92 4EBA F942 jsr [PC - 0x6BE /* 000014D6 */]
00001B96 548F addq.l A7, 2
00001B98 600A bra +0xC /* 00001BA4 */
label00001B9A:
00001B9A 082C 0001 000E btst.b [A4 + 0xE], 0x1
00001BA0 6702 beq +0x4 /* 00001BA4 */
00001BA2 7E01 moveq.l D7, 0x01
label00001BA4:
00001BA4 4EBA F9BA jsr [PC - 0x646 /* 00001560 */]
00001BA8 486C 000A pea.l [A4 + 0xA]
00001BAC A871 syscall GlobalToLocal
00001BAE 2F2C 000A move.l -[A7], [A4 + 0xA]
00001BB2 1F07 move.b -[A7], D7
00001BB4 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001BB8 A9D4 syscall TEClick
00001BBA 206D F910 movea.l A0, [A5 - 0x6F0]
00001BBE 2650 movea.l A3, [A0]
00001BC0 302B 0020 move.w D0, [A3 + 0x20]
00001BC4 B06B 0022 cmp.w D0, [A3 + 0x22]
00001BC8 6656 bne +0x58 /* 00001C20 */
00001BCA 377C 00FF 0046 move.w [A3 + 0x46], 0xFF
00001BD0 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4
00001BD6 6706 beq +0x8 /* 00001BDE */
00001BD8 4A2D F928 tst.b [A5 - 0x6D8]
00001BDC 6A08 bpl +0xA /* 00001BE6 */
label00001BDE:
00001BDE 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001BE2 A9D9 syscall TEDeactivate
00001BE4 603A bra +0x3C /* 00001C20 */
label00001BE6:
00001BE6 302B 0020 move.w D0, [A3 + 0x20]
00001BEA B06D F944 cmp.w D0, [A5 - 0x6BC]
00001BEE 6C14 bge +0x16 /* 00001C04 */
00001BF0 306D F944 movea.w A0, [A5 - 0x6BC]
00001BF4 2F08 move.l -[A7], A0
00001BF6 306D F944 movea.w A0, [A5 - 0x6BC]
00001BFA 2F08 move.l -[A7], A0
00001BFC 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001C00 A9D1 syscall TESetSelect
00001C02 601C bra +0x1E /* 00001C20 */
label00001C04:
00001C04 302B 0022 move.w D0, [A3 + 0x22]
00001C08 B06D F946 cmp.w D0, [A5 - 0x6BA]
00001C0C 6F12 ble +0x14 /* 00001C20 */
00001C0E 306D F946 movea.w A0, [A5 - 0x6BA]
00001C12 2F08 move.l -[A7], A0
00001C14 306D F946 movea.w A0, [A5 - 0x6BA]
00001C18 2F08 move.l -[A7], A0
00001C1A 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001C1E A9D1 syscall TESetSelect
label00001C20:
00001C20 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001C24 4E5E unlink A6
00001C26 4E75 rts
fn00001C28:
00001C28 4E56 0000 link A6, 0
00001C2C 4A2D F928 tst.b [A5 - 0x6D8]
00001C30 6A08 bpl +0xA /* 00001C3A */
00001C32 701F moveq.l D0, 0x1F
00001C34 C06E 0008 and.w D0, [A6 + 0x8]
00001C38 6054 bra +0x56 /* 00001C8E */
label00001C3A:
00001C3A 302E 0008 move.w D0, [A6 + 0x8]
00001C3E 0440 002E subi.w D0, 0x2E /* '.' */
00001C42 0C40 004C cmpi.w D0, 0x4C /* 'L' */
00001C46 6244 bhi +0x46 /* 00001C8C */
00001C48 43FA 0048 lea.l A1, [PC + 0x48 /* 00001C92, value 0xFFD4FFFA */]
00001C4C D040 add.w D0, D0
00001C4E D2F1 0000 add.w A1, [A1 + D0.w]
00001C52 4ED1 jmp [A1]
00001C54 4EBA 0308 jsr [PC + 0x308 /* 00001F5E */]
00001C58 6032 bra +0x34 /* 00001C8C */
00001C5A 4EBA 0350 jsr [PC + 0x350 /* 00001FAC */]
00001C5E 602C bra +0x2E /* 00001C8C */
00001C60 4EBA 038C jsr [PC + 0x38C /* 00001FEE */]
00001C64 6026 bra +0x28 /* 00001C8C */
00001C66 4A2D F92A tst.b [A5 - 0x6D6]
00001C6A 6706 beq +0x8 /* 00001C72 */
00001C6C 1B7C 0001 F92C move.b [A5 - 0x6D4], 0x1
label00001C72:
00001C72 7004 moveq.l D0, 0x04
00001C74 6018 bra +0x1A /* 00001C8E */
00001C76 7015 moveq.l D0, 0x15
00001C78 6014 bra +0x16 /* 00001C8E */
00001C7A 4A2D F92A tst.b [A5 - 0x6D6]
00001C7E 670C beq +0xE /* 00001C8C */
00001C80 426D F8BC clr.w [A5 - 0x744]
00001C84 4267 clr.w -[A7]
00001C86 4EBA E70E jsr [PC - 0x18F2 /* 00000396 */]
00001C8A 548F addq.l A7, 2
label00001C8C:
00001C8C 7000 moveq.l D0, 0x00
label00001C8E:
00001C8E 4E5E unlink A6
00001C90 4E75 rts
00001C92 FFD4 .extension 0xFD4 // unimplemented
00001C94 FFFA .extension 0xFFA // unimplemented
00001C96 FFFA .extension 0xFFA // unimplemented
00001C98 FFFA .extension 0xFFA // unimplemented
00001C9A FFFA .extension 0xFFA // unimplemented
00001C9C FFFA .extension 0xFFA // unimplemented
00001C9E FFFA .extension 0xFFA // unimplemented
00001CA0 FFFA .extension 0xFFA // unimplemented
00001CA2 FFFA .extension 0xFFA // unimplemented
00001CA4 FFFA .extension 0xFFA // unimplemented
00001CA6 FFFA .extension 0xFFA // unimplemented
00001CA8 FFFA .extension 0xFFA // unimplemented
00001CAA FFFA .extension 0xFFA // unimplemented
00001CAC FFFA .extension 0xFFA // unimplemented
00001CAE FFFA .extension 0xFFA // unimplemented
00001CB0 FFFA .extension 0xFFA // unimplemented
00001CB2 FFFA .extension 0xFFA // unimplemented
00001CB4 FFFA .extension 0xFFA // unimplemented
00001CB6 FFFA .extension 0xFFA // unimplemented
00001CB8 FFFA .extension 0xFFA // unimplemented
00001CBA FFFA .extension 0xFFA // unimplemented
00001CBC FFC8 .extension 0xFC8 // unimplemented
00001CBE FFE0 .extension 0xFE0 // unimplemented
00001CC0 FFFA .extension 0xFFA // unimplemented
00001CC2 FFFA .extension 0xFFA // unimplemented
00001CC4 FFFA .extension 0xFFA // unimplemented
00001CC6 FFFA .extension 0xFFA // unimplemented
00001CC8 FFFA .extension 0xFFA // unimplemented
00001CCA FFFA .extension 0xFFA // unimplemented
00001CCC FFFA .extension 0xFFA // unimplemented
00001CCE FFFA .extension 0xFFA // unimplemented
00001CD0 FFFA .extension 0xFFA // unimplemented
00001CD2 FFFA .extension 0xFFA // unimplemented
00001CD4 FFFA .extension 0xFFA // unimplemented
00001CD6 FFFA .extension 0xFFA // unimplemented
00001CD8 FFE8 .extension 0xFE8 // unimplemented
00001CDA FFFA .extension 0xFFA // unimplemented
00001CDC FFFA .extension 0xFFA // unimplemented
00001CDE FFFA .extension 0xFFA // unimplemented
00001CE0 FFE4 .extension 0xFE4 // unimplemented
00001CE2 FFCE .extension 0xFCE // unimplemented
00001CE4 FFFA .extension 0xFFA // unimplemented
00001CE6 FFC2 .extension 0xFC2 // unimplemented
00001CE8 FFFA .extension 0xFFA // unimplemented
00001CEA FFE4 .extension 0xFE4 // unimplemented
00001CEC FFFA .extension 0xFFA // unimplemented
00001CEE FFFA .extension 0xFFA // unimplemented
00001CF0 FFFA .extension 0xFFA // unimplemented
00001CF2 FFFA .extension 0xFFA // unimplemented
00001CF4 FFFA .extension 0xFFA // unimplemented
00001CF6 FFFA .extension 0xFFA // unimplemented
00001CF8 FFFA .extension 0xFFA // unimplemented
00001CFA FFFA .extension 0xFFA // unimplemented
00001CFC FFC8 .extension 0xFC8 // unimplemented
00001CFE FFE0 .extension 0xFE0 // unimplemented
00001D00 FFFA .extension 0xFFA // unimplemented
00001D02 FFFA .extension 0xFFA // unimplemented
00001D04 FFFA .extension 0xFFA // unimplemented
00001D06 FFFA .extension 0xFFA // unimplemented
00001D08 FFFA .extension 0xFFA // unimplemented
00001D0A FFFA .extension 0xFFA // unimplemented
00001D0C FFFA .extension 0xFFA // unimplemented
00001D0E FFFA .extension 0xFFA // unimplemented
00001D10 FFFA .extension 0xFFA // unimplemented
00001D12 FFFA .extension 0xFFA // unimplemented
00001D14 FFFA .extension 0xFFA // unimplemented
00001D16 FFFA .extension 0xFFA // unimplemented
00001D18 FFE8 .extension 0xFE8 // unimplemented
00001D1A FFFA .extension 0xFFA // unimplemented
00001D1C FFFA .extension 0xFFA // unimplemented
00001D1E FFFA .extension 0xFFA // unimplemented
00001D20 FFE4 .extension 0xFE4 // unimplemented
00001D22 FFCE .extension 0xFCE // unimplemented
00001D24 FFFA .extension 0xFFA // unimplemented
00001D26 FFC2 .extension 0xFC2 // unimplemented
00001D28 FFFA .extension 0xFFA // unimplemented
00001D2A FFE4 .extension 0xFE4 // unimplemented
fn00001D2C:
00001D2C 4E56 0000 link A6, 0
00001D30 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001D34 206D F910 movea.l A0, [A5 - 0x6F0]
00001D38 2850 movea.l A4, [A0]
00001D3A 3E2C 0020 move.w D7, [A4 + 0x20]
00001D3E 3C2C 0022 move.w D6, [A4 + 0x22]
00001D42 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4
00001D48 6700 01CC beq +0x1CE /* 00001F16 */
00001D4C 082D 0003 F928 btst.b [A5 - 0x6D8], 0x3
00001D52 670A beq +0xC /* 00001D5E */
00001D54 0C6E 007F 0008 cmpi.w [A6 + 0x8], 0x7F
00001D5A 6E00 01BA bgt +0x1BC /* 00001F16 */
label00001D5E:
00001D5E 4A2D F928 tst.b [A5 - 0x6D8]
00001D62 6A14 bpl +0x16 /* 00001D78 */
00001D64 206D F93C movea.l A0, [A5 - 0x6C4]
00001D68 52AD F93C addq.l [A5 - 0x6C4], 1
00001D6C 10AE 0009 move.b [A0], [A6 + 0x9]
00001D70 42AD F940 clr.l [A5 - 0x6C0]
00001D74 6000 01A6 bra +0x1A8 /* 00001F1C */
label00001D78:
00001D78 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001D7E 6C00 00D2 bge +0xD4 /* 00001E52 */
00001D82 302E 0008 move.w D0, [A6 + 0x8]
00001D86 5740 subq.w D0, 3
00001D88 0C40 001C cmpi.w D0, 0x1C
00001D8C 6200 018E bhi +0x190 /* 00001F1C */
00001D90 43FA 0192 lea.l A1, [PC + 0x192 /* 00001F24, value 0xFEEAFEEA */]
00001D94 D040 add.w D0, D0
00001D96 D2F1 0000 add.w A1, [A1 + D0.w]
00001D9A 4ED1 jmp [A1]
00001D9C 202D F93C move.l D0, [A5 - 0x6C4]
00001DA0 90AD F938 sub.l D0, [A5 - 0x6C8]
00001DA4 D1AD F940 add.l [A5 - 0x6C0], D0
00001DA8 2B6D F938 F93C move.l [A5 - 0x6C4], [A5 - 0x6C8]
00001DAE 3E2D F944 move.w D7, [A5 - 0x6BC]
00001DB2 3C2D F946 move.w D6, [A5 - 0x6BA]
00001DB6 6000 009A bra +0x9C /* 00001E52 */
00001DBA 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5
00001DC0 6600 0090 bne +0x92 /* 00001E52 */
00001DC4 082D 0006 F928 btst.b [A5 - 0x6D8], 0x6
00001DCA 6600 00F4 bne +0xF6 /* 00001EC0 */
00001DCE 202D F93C move.l D0, [A5 - 0x6C4]
00001DD2 B0AD F938 cmp.l D0, [A5 - 0x6C8]
00001DD6 6700 013E beq +0x140 /* 00001F16 */
00001DDA 53AD F93C subq.l [A5 - 0x6C4], 1
00001DDE 52AD F940 addq.l [A5 - 0x6C0], 1
00001DE2 6000 010C bra +0x10E /* 00001EF0 */
00001DE6 BC47 cmp.w D6, D7
00001DE8 6600 0106 bne +0x108 /* 00001EF0 */
00001DEC 5347 subq.w D7, 1
00001DEE 6000 0100 bra +0x102 /* 00001EF0 */
00001DF2 BC47 cmp.w D6, D7
00001DF4 6602 bne +0x4 /* 00001DF8 */
00001DF6 5246 addq.w D6, 1
label00001DF8:
00001DF8 3E06 move.w D7, D6
00001DFA 6000 00F4 bra +0xF6 /* 00001EF0 */
00001DFE 3E2D F944 move.w D7, [A5 - 0x6BC]
00001E02 6000 00EC bra +0xEE /* 00001EF0 */
00001E06 3E2D F946 move.w D7, [A5 - 0x6BA]
00001E0A 6000 00E4 bra +0xE6 /* 00001EF0 */
00001E0E 3A2D F946 move.w D5, [A5 - 0x6BA]
00001E12 9A6D F944 sub.w D5, [A5 - 0x6BC]
00001E16 671A beq +0x1C /* 00001E32 */
00001E18 206C 003E movea.l A0, [A4 + 0x3E]
00001E1C 366D F944 movea.w A3, [A5 - 0x6BC]
00001E20 D7D0 add.l A3, [A0]
00001E22 206D F93C movea.l A0, [A5 - 0x6C4]
00001E26 6002 bra +0x4 /* 00001E2A */
label00001E28:
00001E28 10DB move.b [A0]+, [A3]+
label00001E2A:
00001E2A 51CD FFFC dbf D5, -0x6 /* 00001E28 */
00001E2E 2B48 F93C move.l [A5 - 0x6C4], A0
label00001E32:
00001E32 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
00001E38 670C beq +0xE /* 00001E46 */
00001E3A 206D F93C movea.l A0, [A5 - 0x6C4]
00001E3E 52AD F93C addq.l [A5 - 0x6C4], 1
00001E42 10BC 000A move.b [A0], 0xA /* '\n' */
label00001E46:
00001E46 4EBA F944 jsr [PC - 0x6BC /* 0000178C */]
00001E4A 42AD F940 clr.l [A5 - 0x6C0]
00001E4E 6000 00CC bra +0xCE /* 00001F1C */
label00001E52:
00001E52 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5
00001E58 6728 beq +0x2A /* 00001E82 */
00001E5A BC47 cmp.w D6, D7
00001E5C 660A bne +0xC /* 00001E68 */
00001E5E 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
00001E64 661C bne +0x1E /* 00001E82 */
00001E66 5347 subq.w D7, 1
label00001E68:
00001E68 BE6D F944 cmp.w D7, [A5 - 0x6BC]
00001E6C 6D00 00A8 blt +0xAA /* 00001F16 */
00001E70 BC6D F946 cmp.w D6, [A5 - 0x6BA]
00001E74 6E00 00A0 bgt +0xA2 /* 00001F16 */
00001E78 3F06 move.w -[A7], D6
00001E7A 3F07 move.w -[A7], D7
00001E7C 4EBA F4FC jsr [PC - 0xB04 /* 0000137A */]
00001E80 588F addq.l A7, 4
label00001E82:
00001E82 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001E88 6D66 blt +0x68 /* 00001EF0 */
00001E8A 302D F946 move.w D0, [A5 - 0x6BA]
00001E8E 906D F944 sub.w D0, [A5 - 0x6BC]
00001E92 72FF moveq.l D1, 0xFFFFFFFF
00001E94 D2AD F940 add.l D1, [A5 - 0x6C0]
00001E98 3040 movea.w A0, D0
00001E9A B288 cmp.l D1, A0
00001E9C 6608 bne +0xA /* 00001EA6 */
00001E9E 3F3C 0002 move.w -[A7], 0x2
00001EA2 A9C8 syscall SysBeep
00001EA4 604A bra +0x4C /* 00001EF0 */
label00001EA6:
00001EA6 082D 0005 F928 btst.b [A5 - 0x6D8], 0x5
00001EAC 6712 beq +0x14 /* 00001EC0 */
00001EAE 3007 move.w D0, D7
00001EB0 5247 addq.w D7, 1
00001EB2 3F00 move.w -[A7], D0
00001EB4 1F2E 0009 move.b -[A7], [A6 + 0x9]
00001EB8 4EBA F544 jsr [PC - 0xABC /* 000013FE */]
00001EBC 588F addq.l A7, 4
00001EBE 6030 bra +0x32 /* 00001EF0 */
label00001EC0:
00001EC0 206D F93C movea.l A0, [A5 - 0x6C4]
00001EC4 52AD F93C addq.l [A5 - 0x6C4], 1
00001EC8 10AE 0009 move.b [A0], [A6 + 0x9]
00001ECC 082D 0006 F928 btst.b [A5 - 0x6D8], 0x6
00001ED2 6718 beq +0x1A /* 00001EEC */
00001ED4 3F3C 0001 move.w -[A7], 0x1
00001ED8 206D F93C movea.l A0, [A5 - 0x6C4]
00001EDC 4868 FFFF pea.l [A0 - 0x1]
00001EE0 4EBA F2D2 jsr [PC - 0xD2E /* 000011B4 */]
00001EE4 5C8F addq.l A7, 6
00001EE6 42AD F940 clr.l [A5 - 0x6C0]
00001EEA 6030 bra +0x32 /* 00001F1C */
label00001EEC:
00001EEC 53AD F940 subq.l [A5 - 0x6C0], 1
label00001EF0:
00001EF0 BE6D F946 cmp.w D7, [A5 - 0x6BA]
00001EF4 6F06 ble +0x8 /* 00001EFC */
00001EF6 3E2D F946 move.w D7, [A5 - 0x6BA]
00001EFA 600A bra +0xC /* 00001F06 */
label00001EFC:
00001EFC BE6D F944 cmp.w D7, [A5 - 0x6BC]
00001F00 6C04 bge +0x6 /* 00001F06 */
00001F02 3E2D F944 move.w D7, [A5 - 0x6BC]
label00001F06:
00001F06 3007 move.w D0, D7
00001F08 906D F944 sub.w D0, [A5 - 0x6BC]
00001F0C 3F00 move.w -[A7], D0
00001F0E 4EBA F5C6 jsr [PC - 0xA3A /* 000014D6 */]
00001F12 548F addq.l A7, 2
00001F14 6006 bra +0x8 /* 00001F1C */
label00001F16:
00001F16 3F3C 0002 move.w -[A7], 0x2
00001F1A A9C8 syscall SysBeep
label00001F1C:
00001F1C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001F20 4E5E unlink A6
00001F22 4E75 rts
00001F24 FEEA .extension 0xEEA // unimplemented
00001F26 FEEA .extension 0xEEA // unimplemented
00001F28 FFF8 .extension 0xFF8 // unimplemented
00001F2A FFF8 .extension 0xFF8 // unimplemented
00001F2C FFF8 .extension 0xFF8 // unimplemented
00001F2E FE96 .extension 0xE96 // unimplemented
00001F30 FEE2 .extension 0xEE2 // unimplemented
00001F32 FFF8 .extension 0xFF8 // unimplemented
00001F34 FFF8 .extension 0xFF8 // unimplemented
00001F36 FFF8 .extension 0xFF8 // unimplemented
00001F38 FEEA .extension 0xEEA // unimplemented
00001F3A FFF8 .extension 0xFF8 // unimplemented
00001F3C FFF8 .extension 0xFF8 // unimplemented
00001F3E FFF8 .extension 0xFF8 // unimplemented
00001F40 FFF8 .extension 0xFF8 // unimplemented
00001F42 FFF8 .extension 0xFF8 // unimplemented
00001F44 FFF8 .extension 0xFF8 // unimplemented
00001F46 FFF8 .extension 0xFF8 // unimplemented
00001F48 FE78 .extension 0xE78 // unimplemented
00001F4A FFF8 .extension 0xFF8 // unimplemented
00001F4C FFF8 .extension 0xFF8 // unimplemented
00001F4E FFF8 .extension 0xFF8 // unimplemented
00001F50 FFF8 .extension 0xFF8 // unimplemented
00001F52 FFF8 .extension 0xFF8 // unimplemented
00001F54 FE78 .extension 0xE78 // unimplemented
00001F56 FEC2 .extension 0xEC2 // unimplemented
00001F58 FECE .extension 0xECE // unimplemented
00001F5A FEDA .extension 0xEDA // unimplemented
00001F5C FEE2 .extension 0xEE2 // unimplemented
fn00001F5E:
00001F5E 2F0C move.l -[A7], A4
00001F60 206D F910 movea.l A0, [A5 - 0x6F0]
00001F64 2850 movea.l A4, [A0]
00001F66 4A6C 0024 tst.w [A4 + 0x24]
00001F6A 673C beq +0x3E /* 00001FA8 */
00001F6C 302C 0020 move.w D0, [A4 + 0x20]
00001F70 B06C 0022 cmp.w D0, [A4 + 0x22]
00001F74 6C32 bge +0x34 /* 00001FA8 */
00001F76 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4
00001F7C 6714 beq +0x16 /* 00001F92 */
00001F7E 302C 0020 move.w D0, [A4 + 0x20]
00001F82 B06D F944 cmp.w D0, [A5 - 0x6BC]
00001F86 6D0A blt +0xC /* 00001F92 */
00001F88 302C 0022 move.w D0, [A4 + 0x22]
00001F8C B06D F946 cmp.w D0, [A5 - 0x6BA]
00001F90 6F08 ble +0xA /* 00001F9A */
label00001F92:
00001F92 3F3C 0002 move.w -[A7], 0x2
00001F96 A9C8 syscall SysBeep
00001F98 600E bra +0x10 /* 00001FA8 */
label00001F9A:
00001F9A 4EBA 0010 jsr [PC + 0x10 /* 00001FAC */]
00001F9E 3F3C 0008 move.w -[A7], 0x8
00001FA2 4EBA FD88 jsr [PC - 0x278 /* 00001D2C */]
00001FA6 548F addq.l A7, 2
label00001FA8:
00001FA8 285F movea.l A4, [A7]+
00001FAA 4E75 rts
fn00001FAC:
00001FAC 2F0C move.l -[A7], A4
00001FAE 206D F910 movea.l A0, [A5 - 0x6F0]
00001FB2 2850 movea.l A4, [A0]
00001FB4 4A6C 0024 tst.w [A4 + 0x24]
00001FB8 6730 beq +0x32 /* 00001FEA */
00001FBA 302C 0020 move.w D0, [A4 + 0x20]
00001FBE B06C 0022 cmp.w D0, [A4 + 0x22]
00001FC2 6C26 bge +0x28 /* 00001FEA */
00001FC4 2F2D F910 move.l -[A7], [A5 - 0x6F0]
00001FC8 A9D5 syscall TECopy
00001FCA 42A7 clr.l -[A7]
00001FCC A9FC syscall ZeroScrap
00001FCE 4297 clr.l [A7]
00001FD0 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
00001FD4 2F08 move.l -[A7], A0
00001FD6 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001FDC 4EBA F77E jsr [PC - 0x882 /* 0000175C */]
00001FE0 2F00 move.l -[A7], D0
00001FE2 A9FE syscall PutScrap
00001FE4 4EBA F79E jsr [PC - 0x862 /* 00001784 */]
00001FE8 588F addq.l A7, 4
label00001FEA:
00001FEA 285F movea.l A4, [A7]+
00001FEC 4E75 rts
fn00001FEE:
00001FEE 082D 0004 F928 btst.b [A5 - 0x6D8], 0x4
00001FF4 6720 beq +0x22 /* 00002016 */
00001FF6 206D F910 movea.l A0, [A5 - 0x6F0]
00001FFA 2050 movea.l A0, [A0]
00001FFC 3028 0020 move.w D0, [A0 + 0x20]
00002000 B06D F944 cmp.w D0, [A5 - 0x6BC]
00002004 6D10 blt +0x12 /* 00002016 */
00002006 206D F910 movea.l A0, [A5 - 0x6F0]
0000200A 2050 movea.l A0, [A0]
0000200C 3028 0022 move.w D0, [A0 + 0x22]
00002010 B06D F946 cmp.w D0, [A5 - 0x6BA]
00002014 6F08 ble +0xA /* 0000201E */
label00002016:
00002016 3F3C 0002 move.w -[A7], 0x2
0000201A A9C8 syscall SysBeep
0000201C 6032 bra +0x34 /* 00002050 */
label0000201E:
0000201E 42A7 clr.l -[A7]
00002020 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00002024 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000202A 486D F91C pea.l [A5 - 0x6E4]
0000202E A9FD syscall GetScrap
00002030 201F move.l D0, [A7]+
00002032 2B40 F920 move.l [A5 - 0x6E0], D0
00002036 4A80 tst.l D0
00002038 6F12 ble +0x14 /* 0000204C */
0000203A 2B78 0AB4 F918 move.l [A5 - 0x6E8], [0x00000AB4 /* TEScrpHandle */]
00002040 7000 moveq.l D0, 0x00
00002042 A122 syscall NewHandle, flags=1
00002044 21C8 0AB4 move.l [0x00000AB4 /* TEScrpHandle */], A0
00002048 42AD F91C clr.l [A5 - 0x6E4]
label0000204C:
0000204C 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00002050:
00002050 4E75 rts
fn00002052:
00002052 4E56 FFFC link A6, -0x0004
00002056 303C A8FD move.w D0, 0xA8FD
0000205A A146 syscall GetTrapAddress, flags=1
0000205C 2D48 FFFC move.l [A6 - 0x4], A0
00002060 303C A89F move.w D0, 0xA89F
00002064 A146 syscall GetTrapAddress, flags=1
00002066 B1EE FFFC cmpa.l A0, [A6 - 0x4]
0000206A 660A bne +0xC /* 00002076 */
0000206C 206D F924 movea.l A0, [A5 - 0x6DC]
00002070 0890 0000 bclr.b [A0], 0x0
00002074 6028 bra +0x2A /* 0000209E */
label00002076:
00002076 4A2D F92B tst.b [A5 - 0x6D5]
0000207A 6622 bne +0x24 /* 0000209E */
0000207C 2F3C C800 0000 move.l -[A7], 0xC8000000
00002082 A8FD syscall PrGlue
00002084 4267 clr.w -[A7]
00002086 2F3C BA00 0000 move.l -[A7], 0xBA000000
0000208C A8FD syscall PrGlue
0000208E 4A5F tst.w [A7]+
00002090 660C bne +0xE /* 0000209E */
00002092 4EBA 000E jsr [PC + 0xE /* 000020A2 */]
00002096 2F3C D000 0000 move.l -[A7], 0xD0000000
0000209C A8FD syscall PrGlue
label0000209E:
0000209E 4E5E unlink A6
000020A0 4E75 rts
fn000020A2:
000020A2 4E56 FDD6 link A6, -0x022A
000020A6 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000020AA 7078 moveq.l D0, 0x78
000020AC A122 syscall NewHandle, flags=1
000020AE 2848 movea.l A4, A0
000020B0 2F0C move.l -[A7], A4
000020B2 2F3C 2004 0480 move.l -[A7], 0x20040480
000020B8 A8FD syscall PrGlue
000020BA 4AAD F8F8 tst.l [A5 - 0x708]
000020BE 6716 beq +0x18 /* 000020D6 */
000020C0 2F2D F8F8 move.l -[A7], [A5 - 0x708]
000020C4 2F0C move.l -[A7], A4
000020C6 2F3C 5804 089C move.l -[A7], 0x5804089C
000020CC A8FD syscall PrGlue
000020CE 206D F8F8 movea.l A0, [A5 - 0x708]
000020D2 A023 syscall DisposHandle/DisposeHandle
000020D4 601C bra +0x1E /* 000020F2 */
label000020D6:
000020D6 A850 syscall InitCursor
000020D8 4227 clr.b -[A7]
000020DA 2F0C move.l -[A7], A4
000020DC 2F3C 3204 0488 move.l -[A7], 0x32040488
000020E2 A8FD syscall PrGlue
000020E4 4A1F tst.b [A7]+
000020E6 660A bne +0xC /* 000020F2 */
000020E8 1B7C 0001 F92B move.b [A5 - 0x6D5], 0x1
000020EE 6000 0136 bra +0x138 /* 00002226 */
label000020F2:
000020F2 2B4C F8F8 move.l [A5 - 0x708], A4
000020F6 486E FFFC pea.l [A6 - 0x4]
000020FA A874 syscall GetPort
000020FC 42A7 clr.l -[A7]
000020FE 2F0C move.l -[A7], A4
00002100 42A7 clr.l -[A7]
00002102 42A7 clr.l -[A7]
00002104 2F3C 0400 0C00 move.l -[A7], 0x4000C00
0000210A A8FD syscall PrGlue
0000210C 265F movea.l A3, [A7]+
0000210E 206D F910 movea.l A0, [A5 - 0x6F0]
00002112 2450 movea.l A2, [A0]
00002114 3F2A 004A move.w -[A7], [A2 + 0x4A]
00002118 A887 syscall TextFont
0000211A 3F2A 0050 move.w -[A7], [A2 + 0x50]
0000211E A88A syscall TextSize
00002120 7000 moveq.l D0, 0x00
00002122 102A 004C move.b D0, [A2 + 0x4C]
00002126 3F00 move.w -[A7], D0
00002128 A888 syscall TextFace
0000212A 3E2A 001A move.w D7, [A2 + 0x1A]
0000212E 2054 movea.l A0, [A4]
00002130 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00002136 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
0000213C 3C2E FFF8 move.w D6, [A6 - 0x8]
00002140 9C6E FFF4 sub.w D6, [A6 - 0xC]
00002144 48C6 ext.l D6
00002146 8DED F902 divs.w D6, [A5 - 0x6FE]
0000214A 7024 moveq.l D0, 0x24
0000214C D06E FFF6 add.w D0, [A6 - 0xA]
00002150 3D40 FFF2 move.w [A6 - 0xE], D0
00002154 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00002158 4EBA 08E8 jsr [PC + 0x8E8 /* 00002A42 */]
0000215C 206D F924 movea.l A0, [A5 - 0x6DC]
00002160 0890 0006 bclr.b [A0], 0x6
00002164 588F addq.l A7, 4
label00002166:
00002166 2F0B move.l -[A7], A3
00002168 42A7 clr.l -[A7]
0000216A 2F3C 1000 0808 move.l -[A7], 0x10000808
00002170 A8FD syscall PrGlue
00002172 302E FFF4 move.w D0, [A6 - 0xC]
00002176 D047 add.w D0, D7
00002178 3D40 FFF0 move.w [A6 - 0x10], D0
0000217C 7A00 moveq.l D5, 0x00
0000217E 602A bra +0x2C /* 000021AA */
label00002180:
00002180 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002184 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00002188 A893 syscall MoveTo
0000218A 486E FDF0 pea.l [A6 - 0x210]
0000218E 4267 clr.w -[A7]
00002190 486E FDF0 pea.l [A6 - 0x210]
00002194 4EBA 268E jsr [PC + 0x268E /* 00004824 */]
00002198 5340 subq.w D0, 1
0000219A 548F addq.l A7, 2
0000219C 3E80 move.w [A7], D0
0000219E A885 syscall DrawText
000021A0 302D F902 move.w D0, [A5 - 0x6FE]
000021A4 D16E FFF0 add.w [A6 - 0x10], D0
000021A8 5245 addq.w D5, 1
label000021AA:
000021AA BC45 cmp.w D6, D5
000021AC 6F18 ble +0x1A /* 000021C6 */
000021AE 2F2D F924 move.l -[A7], [A5 - 0x6DC]
000021B2 3F3C 0200 move.w -[A7], 0x200
000021B6 486E FDF0 pea.l [A6 - 0x210]
000021BA 4EBA 0A4C jsr [PC + 0xA4C /* 00002C08 */]
000021BE 4A80 tst.l D0
000021C0 4FEF 000A lea.l A7, [A7 + 0xA]
000021C4 66BA bne -0x44 /* 00002180 */
label000021C6:
000021C6 2F0B move.l -[A7], A3
000021C8 2F3C 1800 040C move.l -[A7], 0x1800040C
000021CE A8FD syscall PrGlue
000021D0 4267 clr.w -[A7]
000021D2 2F3C BA00 0000 move.l -[A7], 0xBA000000
000021D8 A8FD syscall PrGlue
000021DA 4A5F tst.w [A7]+
000021DC 660C bne +0xE /* 000021EA */
000021DE 206D F924 movea.l A0, [A5 - 0x6DC]
000021E2 0810 0005 btst.b [A0], 0x5
000021E6 6700 FF7E beq -0x80 /* 00002166 */
label000021EA:
000021EA 2F0B move.l -[A7], A3
000021EC 2F3C 0800 0484 move.l -[A7], 0x8000484
000021F2 A8FD syscall PrGlue
000021F4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000021F8 A873 syscall SetPort
000021FA 2054 movea.l A0, [A4]
000021FC 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1
00002202 6622 bne +0x24 /* 00002226 */
00002204 4267 clr.w -[A7]
00002206 2F3C BA00 0000 move.l -[A7], 0xBA000000
0000220C A8FD syscall PrGlue
0000220E 4A5F tst.w [A7]+
00002210 6614 bne +0x16 /* 00002226 */
00002212 2F0C move.l -[A7], A4
00002214 42A7 clr.l -[A7]
00002216 42A7 clr.l -[A7]
00002218 42A7 clr.l -[A7]
0000221A 486E FDD6 pea.l [A6 - 0x22A]
0000221E 2F3C 6005 1480 move.l -[A7], 0x60051480
00002224 A8FD syscall PrGlue
label00002226:
00002226 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
0000222A 4E5E unlink A6
0000222C 4E75 rts
0000222E 4E56 0000 link A6, 0
00002232 7000 moveq.l D0, 0x00
00002234 102E 0009 move.b D0, [A6 + 0x9]
00002238 204D movea.l A0, A5
0000223A D1C0 add.l A0, D0
0000223C 1028 F9BA move.b D0, [A0 - 0x646]
00002240 4880 ext.w D0
00002242 0240 00D0 andi.w D0, 0xD0
00002246 4E5E unlink A6
00002248 4E75 rts
0000224A 4E56 0000 link A6, 0
0000224E 7000 moveq.l D0, 0x00
00002250 102E 0009 move.b D0, [A6 + 0x9]
00002254 204D movea.l A0, A5
00002256 D1C0 add.l A0, D0
00002258 1028 F9BA move.b D0, [A0 - 0x646]
0000225C 4880 ext.w D0
0000225E 0240 00C0 andi.w D0, 0xC0
00002262 4E5E unlink A6
00002264 4E75 rts
00002266 4E56 0000 link A6, 0
0000226A 7000 moveq.l D0, 0x00
0000226C 102E 0009 move.b D0, [A6 + 0x9]
00002270 204D movea.l A0, A5
00002272 D1C0 add.l A0, D0
00002274 1028 F9BA move.b D0, [A0 - 0x646]
00002278 4880 ext.w D0
0000227A 0240 0003 andi.w D0, 0x3
0000227E 4E5E unlink A6
00002280 4E75 rts
00002282 4E56 0000 link A6, 0
00002286 7000 moveq.l D0, 0x00
00002288 102E 0009 move.b D0, [A6 + 0x9]
0000228C 204D movea.l A0, A5
0000228E D1C0 add.l A0, D0
00002290 1028 F9BA move.b D0, [A0 - 0x646]
00002294 4880 ext.w D0
00002296 0240 0010 andi.w D0, 0x10
0000229A 4E5E unlink A6
0000229C 4E75 rts
0000229E 4E56 0000 link A6, 0
000022A2 7000 moveq.l D0, 0x00
000022A4 102E 0009 move.b D0, [A6 + 0x9]
000022A8 204D movea.l A0, A5
000022AA D1C0 add.l A0, D0
000022AC 1028 F9BA move.b D0, [A0 - 0x646]
000022B0 4880 ext.w D0
000022B2 0240 00D8 andi.w D0, 0xD8
000022B6 4E5E unlink A6
000022B8 4E75 rts
000022BA 4E56 0000 link A6, 0
000022BE 7000 moveq.l D0, 0x00
000022C0 102E 0009 move.b D0, [A6 + 0x9]
000022C4 204D movea.l A0, A5
000022C6 D1C0 add.l A0, D0
000022C8 1028 F9BA move.b D0, [A0 - 0x646]
000022CC 4880 ext.w D0
000022CE 0240 0080 andi.w D0, 0x80
000022D2 4E5E unlink A6
000022D4 4E75 rts
000022D6 4E56 0000 link A6, 0
000022DA 7000 moveq.l D0, 0x00
000022DC 102E 0009 move.b D0, [A6 + 0x9]
000022E0 204D movea.l A0, A5
000022E2 D1C0 add.l A0, D0
000022E4 1028 F9BA move.b D0, [A0 - 0x646]
000022E8 4880 ext.w D0
000022EA 0240 00DC andi.w D0, 0xDC
000022EE 4E5E unlink A6
000022F0 4E75 rts
000022F2 4E56 0000 link A6, 0
000022F6 7000 moveq.l D0, 0x00
000022F8 102E 0009 move.b D0, [A6 + 0x9]
000022FC 204D movea.l A0, A5
000022FE D1C0 add.l A0, D0
00002300 1028 F9BA move.b D0, [A0 - 0x646]
00002304 4880 ext.w D0
00002306 0240 0008 andi.w D0, 0x8
0000230A 4E5E unlink A6
0000230C 4E75 rts
0000230E 4E56 0000 link A6, 0
00002312 7000 moveq.l D0, 0x00
00002314 102E 0009 move.b D0, [A6 + 0x9]
00002318 204D movea.l A0, A5
0000231A D1C0 add.l A0, D0
0000231C 1028 F9BA move.b D0, [A0 - 0x646]
00002320 4880 ext.w D0
00002322 0240 0006 andi.w D0, 0x6
00002326 4E5E unlink A6
00002328 4E75 rts
0000232A 4E56 0000 link A6, 0
0000232E 7000 moveq.l D0, 0x00
00002330 102E 0009 move.b D0, [A6 + 0x9]
00002334 204D movea.l A0, A5
00002336 D1C0 add.l A0, D0
00002338 1028 F9BA move.b D0, [A0 - 0x646]
0000233C 4880 ext.w D0
0000233E 0240 0040 andi.w D0, 0x40 /* '@' */
00002342 4E5E unlink A6
00002344 4E75 rts
00002346 4E56 0000 link A6, 0
0000234A 7000 moveq.l D0, 0x00
0000234C 102E 0009 move.b D0, [A6 + 0x9]
00002350 204D movea.l A0, A5
00002352 D1C0 add.l A0, D0
00002354 1028 F9BA move.b D0, [A0 - 0x646]
00002358 4880 ext.w D0
0000235A 0240 0030 andi.w D0, 0x30 /* '0' */
0000235E 4E5E unlink A6
00002360 4E75 rts
00002362 4E56 0000 link A6, 0
00002366 7000 moveq.l D0, 0x00
00002368 102E 0009 move.b D0, [A6 + 0x9]
0000236C 204D movea.l A0, A5
0000236E D1C0 add.l A0, D0
00002370 4A28 F9BA tst.b [A0 - 0x646]
00002374 6A0A bpl +0xC /* 00002380 */
00002376 302E 0008 move.w D0, [A6 + 0x8]
0000237A 0A40 0020 xori.w D0, 0x20 /* ' ' */
0000237E 6004 bra +0x6 /* 00002384 */
label00002380:
00002380 302E 0008 move.w D0, [A6 + 0x8]
label00002384:
00002384 4E5E unlink A6
00002386 4E75 rts
00002388 4E56 0000 link A6, 0
0000238C 7000 moveq.l D0, 0x00
0000238E 102E 0009 move.b D0, [A6 + 0x9]
00002392 204D movea.l A0, A5
00002394 D1C0 add.l A0, D0
00002396 0828 0006 F9BA btst.b [A0 - 0x646], 0x6
0000239C 670A beq +0xC /* 000023A8 */
0000239E 302E 0008 move.w D0, [A6 + 0x8]
000023A2 0A40 0020 xori.w D0, 0x20 /* ' ' */
000023A6 6004 bra +0x6 /* 000023AC */
label000023A8:
000023A8 302E 0008 move.w D0, [A6 + 0x8]
label000023AC:
000023AC 4E5E unlink A6
000023AE 4E75 rts
000023B0 4E56 FECE link A6, -0x0132
000023B4 486E FECE pea.l [A6 - 0x132]
000023B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023BC 4EBA 21BC jsr [PC + 0x21BC /* 0000457A */]
000023C0 2D40 FFE0 move.l [A6 - 0x20], D0
000023C4 426E FFE4 clr.w [A6 - 0x1C]
000023C8 422E FFE8 clr.b [A6 - 0x18]
000023CC 41EE FFCE lea.l A0, [A6 - 0x32]
000023D0 A009 syscall Delete/PBHDelete/HDelete
000023D2 4A40 tst.w D0
000023D4 508F addq.l A7, 8
000023D6 670A beq +0xC /* 000023E2 */
000023D8 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22]
000023DE 70FF moveq.l D0, 0xFFFFFFFF
000023E0 6002 bra +0x4 /* 000023E4 */
label000023E2:
000023E2 7000 moveq.l D0, 0x00
label000023E4:
000023E4 4E5E unlink A6
000023E6 4E75 rts
000023E8 4E56 FDCE link A6, -0x0232
000023EC 486E FECE pea.l [A6 - 0x132]
000023F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023F4 4EBA 2184 jsr [PC + 0x2184 /* 0000457A */]
000023F8 2D40 FFE0 move.l [A6 - 0x20], D0
000023FC 426E FFE4 clr.w [A6 - 0x1C]
00002400 422E FFE8 clr.b [A6 - 0x18]
00002404 486E FDCE pea.l [A6 - 0x232]
00002408 2F2E 000C move.l -[A7], [A6 + 0xC]
0000240C 4EBA 216C jsr [PC + 0x216C /* 0000457A */]
00002410 2D40 FFEA move.l [A6 - 0x16], D0
00002414 41EE FFCE lea.l A0, [A6 - 0x32]
00002418 A00B syscall Rename/PBHRename/HRename
0000241A 4A40 tst.w D0
0000241C 4FEF 0010 lea.l A7, [A7 + 0x10]
00002420 670A beq +0xC /* 0000242C */
00002422 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22]
00002428 70FF moveq.l D0, 0xFFFFFFFF
0000242A 6002 bra +0x4 /* 0000242E */
label0000242C:
0000242C 7000 moveq.l D0, 0x00
label0000242E:
0000242E 4E5E unlink A6
00002430 4E75 rts
fn00002432:
00002432 4E56 FFEC link A6, -0x0014
00002436 2F0C move.l -[A7], A4
00002438 486D FABC pea.l [A5 - 0x544]
0000243C 486D FAD4 pea.l [A5 - 0x52C]
00002440 486E FFEC pea.l [A6 - 0x14]
00002444 4EBA 0054 jsr [PC + 0x54 /* 0000249A */]
00002448 4A80 tst.l D0
0000244A 4FEF 000C lea.l A7, [A7 + 0xC]
0000244E 671C beq +0x1E /* 0000246C */
00002450 486D FADC pea.l [A5 - 0x524]
00002454 486E FFEC pea.l [A6 - 0x14]
00002458 4EBA 00C4 jsr [PC + 0xC4 /* 0000251E */]
0000245C 2840 movea.l A4, D0
0000245E 200C move.l D0, A4
00002460 508F addq.l A7, 8
00002462 6708 beq +0xA /* 0000246C */
00002464 08D4 0000 bset.b [A4], 0x0
00002468 200C move.l D0, A4
0000246A 6002 bra +0x4 /* 0000246E */
label0000246C:
0000246C 7000 moveq.l D0, 0x00
label0000246E:
0000246E 285F movea.l A4, [A7]+
00002470 4E5E unlink A6
00002472 4E75 rts
00002474 4E56 0000 link A6, 0
00002478 4AAE 0008 tst.l [A6 + 0x8]
0000247C 6608 bne +0xA /* 00002486 */
0000247E 41ED FABE lea.l A0, [A5 - 0x542]
00002482 2D48 0008 move.l [A6 + 0x8], A0
label00002486:
00002486 486D FAD2 pea.l [A5 - 0x52E]
0000248A 486D FAE0 pea.l [A5 - 0x520]
0000248E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002492 4EBA 0006 jsr [PC + 0x6 /* 0000249A */]
00002496 4E5E unlink A6
00002498 4E75 rts
fn0000249A:
0000249A 4E56 FFB0 link A6, -0x0050
0000249E 48E7 0118 movem.l -[A7], D7,A3,A4
000024A2 286E 0008 movea.l A4, [A6 + 0x8]
000024A6 266E 0010 movea.l A3, [A6 + 0x10]
000024AA 3E13 move.w D7, [A3]
000024AC 2F2E 000C move.l -[A7], [A6 + 0xC]
000024B0 4EBA 2372 jsr [PC + 0x2372 /* 00004824 */]
000024B4 5800 addq.b D0, 4
000024B6 1880 move.b [A4], D0
000024B8 2D4C FFC2 move.l [A6 - 0x3E], A4
000024BC 426E FFC6 clr.w [A6 - 0x3A]
000024C0 422E FFCA clr.b [A6 - 0x36]
000024C4 426E FFCC clr.w [A6 - 0x34]
000024C8 588F addq.l A7, 4
label000024CA:
000024CA 5253 addq.w [A3], 1
000024CC 0C53 270F cmpi.w [A3], 0x270F
000024D0 6F04 ble +0x6 /* 000024D6 */
000024D2 36BC 0001 move.w [A3], 0x1
label000024D6:
000024D6 BE53 cmp.w D7, [A3]
000024D8 6604 bne +0x6 /* 000024DE */
000024DA 7000 moveq.l D0, 0x00
000024DC 6036 bra +0x38 /* 00002514 */
label000024DE:
000024DE 3F13 move.w -[A7], [A3]
000024E0 2F2E 000C move.l -[A7], [A6 + 0xC]
000024E4 486D FAE6 pea.l [A5 - 0x51A]
000024E8 486C 0001 pea.l [A4 + 0x1]
000024EC 4EBA 213A jsr [PC + 0x213A /* 00004628 */]
000024F0 4FEF 000E lea.l A7, [A7 + 0xE]
000024F4 41EE FFB0 lea.l A0, [A6 - 0x50]
000024F8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000024FA 0C40 FFD5 cmpi.w D0, 0xFFD5
000024FE 66CA bne -0x34 /* 000024CA */
00002500 7000 moveq.l D0, 0x00
00002502 1014 move.b D0, [A4]
00002504 3040 movea.w A0, D0
00002506 4868 0001 pea.l [A0 + 0x1]
0000250A 486C 0001 pea.l [A4 + 0x1]
0000250E 2F0C move.l -[A7], A4
00002510 4EBA 0A7E jsr [PC + 0xA7E /* 00002F90 */]
label00002514:
00002514 4CEE 1880 FFA4 movem.l D7,A3,A4, [A6 - 0x5C]
0000251A 4E5E unlink A6
0000251C 4E75 rts
fn0000251E:
0000251E 4E56 0000 link A6, 0
00002522 4EBA 083E jsr [PC + 0x83E /* 00002D62 */]
00002526 2F00 move.l -[A7], D0
00002528 2F2E 000C move.l -[A7], [A6 + 0xC]
0000252C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002530 4EBA 0006 jsr [PC + 0x6 /* 00002538 */]
00002534 4E5E unlink A6
00002536 4E75 rts
fn00002538:
00002538 4E56 0000 link A6, 0
0000253C 48E7 0308 movem.l -[A7], D6,D7,A4
00002540 286E 000C movea.l A4, [A6 + 0xC]
00002544 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */
00002548 6606 bne +0x8 /* 00002550 */
0000254A 7E01 moveq.l D7, 0x01
0000254C 7C00 moveq.l D6, 0x00
0000254E 6022 bra +0x24 /* 00002572 */
label00002550:
00002550 0C14 0077 cmpi.b [A4], 0x77 /* 'w' */
00002554 6606 bne +0x8 /* 0000255C */
00002556 7E02 moveq.l D7, 0x02
00002558 7C03 moveq.l D6, 0x03
0000255A 6016 bra +0x18 /* 00002572 */
label0000255C:
0000255C 0C14 0061 cmpi.b [A4], 0x61 /* 'a' */
00002560 6606 bne +0x8 /* 00002568 */
00002562 7E02 moveq.l D7, 0x02
00002564 7C09 moveq.l D6, 0x09
00002566 600A bra +0xC /* 00002572 */
label00002568:
00002568 3B7C 0016 FABA move.w [A5 - 0x546], 0x16
0000256E 7000 moveq.l D0, 0x00
00002570 603E bra +0x40 /* 000025B0 */
label00002572:
00002572 0C2C 0062 0001 cmpi.b [A4 + 0x1], 0x62 /* 'b' */
00002578 6610 bne +0x12 /* 0000258A */
0000257A 0046 0010 ori.w D6, 0x10
0000257E 0C2C 002B 0002 cmpi.b [A4 + 0x2], 0x2B /* '+' */
00002584 661A bne +0x1C /* 000025A0 */
00002586 7E03 moveq.l D7, 0x03
00002588 6016 bra +0x18 /* 000025A0 */
label0000258A:
0000258A 0C2C 002B 0001 cmpi.b [A4 + 0x1], 0x2B /* '+' */
00002590 660E bne +0x10 /* 000025A0 */
00002592 7E03 moveq.l D7, 0x03
00002594 0C2C 0062 0002 cmpi.b [A4 + 0x2], 0x62 /* 'b' */
0000259A 6604 bne +0x6 /* 000025A0 */
0000259C 0046 0010 ori.w D6, 0x10
label000025A0:
000025A0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000025A4 3F06 move.w -[A7], D6
000025A6 3F07 move.w -[A7], D7
000025A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025AC 4EBA 000C jsr [PC + 0xC /* 000025BA */]
label000025B0:
000025B0 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000025B6 4E5E unlink A6
000025B8 4E75 rts
fn000025BA:
000025BA 4E56 FECE link A6, -0x0132
000025BE 48E7 0108 movem.l -[A7], D7,A4
000025C2 3E2E 000E move.w D7, [A6 + 0xE]
000025C6 286E 0010 movea.l A4, [A6 + 0x10]
000025CA 200C move.l D0, A4
000025CC 6606 bne +0x8 /* 000025D4 */
000025CE 7000 moveq.l D0, 0x00
000025D0 6000 00FE bra +0x100 /* 000026D0 */
label000025D4:
000025D4 2F0C move.l -[A7], A4
000025D6 4EBA 0942 jsr [PC + 0x942 /* 00002F1A */]
000025DA 486E FECE pea.l [A6 - 0x132]
000025DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025E2 4EBA 1F96 jsr [PC + 0x1F96 /* 0000457A */]
000025E6 2D40 FFE0 move.l [A6 - 0x20], D0
000025EA 426E FFE4 clr.w [A6 - 0x1C]
000025EE 422E FFE8 clr.b [A6 - 0x18]
000025F2 1D6E 000D FFE9 move.b [A6 - 0x17], [A6 + 0xD]
000025F8 42AE FFEA clr.l [A6 - 0x16]
000025FC 0807 0000 btst.b D7, 0x0
00002600 4FEF 000C lea.l A7, [A7 + 0xC]
00002604 6732 beq +0x34 /* 00002638 */
00002606 41EE FFCE lea.l A0, [A6 - 0x32]
0000260A A008 syscall Create/PBHCreate/HCreate
0000260C 4A6E FFDE tst.w [A6 - 0x22]
00002610 6606 bne +0x8 /* 00002618 */
00002612 0247 FFFD andi.w D7, 0xFFFD
00002616 6020 bra +0x22 /* 00002638 */
label00002618:
00002618 0C6E FFD0 FFDE cmpi.w [A6 - 0x22], 0xFFD0
0000261E 660C bne +0xE /* 0000262C */
00002620 0807 0002 btst.b D7, 0x2
00002624 6606 bne +0x8 /* 0000262C */
00002626 0247 FFFE andi.w D7, 0xFFFE
0000262A 600C bra +0xE /* 00002638 */
label0000262C:
0000262C 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22]
00002632 7000 moveq.l D0, 0x00
00002634 6000 009A bra +0x9C /* 000026D0 */
label00002638:
00002638 41EE FFCE lea.l A0, [A6 - 0x32]
0000263C A000 syscall Open/PBHOpen/HOpen
0000263E 4A6E FFDE tst.w [A6 - 0x22]
00002642 6716 beq +0x18 /* 0000265A */
00002644 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22]
0000264A 0807 0000 btst.b D7, 0x0
0000264E 6706 beq +0x8 /* 00002656 */
00002650 41EE FFCE lea.l A0, [A6 - 0x32]
00002654 A009 syscall Delete/PBHDelete/HDelete
label00002656:
00002656 7000 moveq.l D0, 0x00
00002658 6076 bra +0x78 /* 000026D0 */
label0000265A:
0000265A 396E FFE6 0004 move.w [A4 + 0x4], [A6 - 0x1A]
00002660 0807 0001 btst.b D7, 0x1
00002664 6708 beq +0xA /* 0000266E */
00002666 41EE FFCE lea.l A0, [A6 - 0x32]
0000266A A012 syscall SetEOF
0000266C 600C bra +0xE /* 0000267A */
label0000266E:
0000266E 0807 0000 btst.b D7, 0x0
00002672 6606 bne +0x8 /* 0000267A */
00002674 41EE FFCE lea.l A0, [A6 - 0x32]
00002678 A011 syscall GetEOF
label0000267A:
0000267A 296E FFEA 001A move.l [A4 + 0x1A], [A6 - 0x16]
00002680 0807 0003 btst.b D7, 0x3
00002684 670A beq +0xC /* 00002690 */
00002686 08D4 0001 bset.b [A4], 0x1
0000268A 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label00002690:
00002690 0807 0004 btst.b D7, 0x4
00002694 6704 beq +0x6 /* 0000269A */
00002696 08D4 0006 bset.b [A4], 0x6
label0000269A:
0000269A 4878 0200 push.l 0x200
0000269E 4267 clr.w -[A7]
000026A0 42A7 clr.l -[A7]
000026A2 2F0C move.l -[A7], A4
000026A4 4EBA 079A jsr [PC + 0x79A /* 00002E40 */]
000026A8 41ED 010A lea.l A0, [A5 + 0x10A /* export_29 */]
000026AC 2948 0022 move.l [A4 + 0x22], A0
000026B0 7003 moveq.l D0, 0x03
000026B2 C047 and.w D0, D7
000026B4 4FEF 000E lea.l A7, [A7 + 0xE]
000026B8 670C beq +0xE /* 000026C6 */
000026BA 3F07 move.w -[A7], D7
000026BC 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000026C0 4EBA 0018 jsr [PC + 0x18 /* 000026DA */]
000026C4 5C8F addq.l A7, 6
label000026C6:
000026C6 486D 0112 pea.l [A5 + 0x112 /* export_30 */]
000026CA 4EBA DCA8 jsr [PC - 0x2358 /* 00000374 */]
000026CE 200C move.l D0, A4
label000026D0:
000026D0 4CEE 1080 FEC6 movem.l D7,A4, [A6 - 0x13A]
000026D6 4E5E unlink A6
000026D8 4E75 rts
fn000026DA:
000026DA 4E56 FFB0 link A6, -0x0050
000026DE 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8]
000026E4 426E FFC6 clr.w [A6 - 0x3A]
000026E8 422E FFCA clr.b [A6 - 0x36]
000026EC 426E FFCC clr.w [A6 - 0x34]
000026F0 41EE FFB0 lea.l A0, [A6 - 0x50]
000026F4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000026F6 4A40 tst.w D0
000026F8 6624 bne +0x26 /* 0000271E */
000026FA 082E 0004 000D btst.b [A6 + 0xD], 0x4
00002700 6708 beq +0xA /* 0000270A */
00002702 2D6D FAEE FFD0 move.l [A6 - 0x30], [A5 - 0x512]
00002708 6008 bra +0xA /* 00002712 */
label0000270A:
0000270A 2D7C 5445 5854 FFD0 move.l [A6 - 0x30], 0x54455854 /* 'TEXT' */
label00002712:
00002712 2D6D FAF2 FFD4 move.l [A6 - 0x2C], [A5 - 0x50E]
00002718 41EE FFB0 lea.l A0, [A6 - 0x50]
0000271C A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label0000271E:
0000271E 4E5E unlink A6
00002720 4E75 rts
export_30:
00002722 48E7 0108 movem.l -[A7], D7,A4
00002726 49ED FAF6 lea.l A4, [A5 - 0x50A]
0000272A 7E0F moveq.l D7, 0x0F
0000272C 600C bra +0xE /* 0000273A */
label0000272E:
0000272E 2F0C move.l -[A7], A4
00002730 4EBA 07E8 jsr [PC + 0x7E8 /* 00002F1A */]
00002734 588F addq.l A7, 4
00002736 49EC 0026 lea.l A4, [A4 + 0x26]
label0000273A:
0000273A 3007 move.w D0, D7
0000273C 5347 subq.w D7, 1
0000273E 4A40 tst.w D0
00002740 66EC bne -0x12 /* 0000272E */
00002742 4CDF 1080 movem.l D7,A4, [A7]+
00002746 4E75 rts
export_29:
00002748 4E56 FFCE link A6, -0x0032
0000274C 2F0C move.l -[A7], A4
0000274E 286E 0008 movea.l A4, [A6 + 0x8]
00002752 3D6C 0004 FFE6 move.w [A6 - 0x1A], [A4 + 0x4]
00002758 302E 000C move.w D0, [A6 + 0xC]
0000275C 6712 beq +0x14 /* 00002770 */
0000275E 6B00 0112 bmi +0x114 /* 00002872 */
00002762 5540 subq.w D0, 2
00002764 6700 0100 beq +0x102 /* 00002866 */
00002768 6A00 0108 bpl +0x10A /* 00002872 */
0000276C 6000 0080 bra +0x82 /* 000027EE */
label00002770:
00002770 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
00002776 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
0000277C 4A6C 0004 tst.w [A4 + 0x4]
00002780 6F04 ble +0x6 /* 00002786 */
00002782 7001 moveq.l D0, 0x01
00002784 6002 bra +0x4 /* 00002788 */
label00002786:
00002786 7000 moveq.l D0, 0x00
label00002788:
00002788 3D40 FFFA move.w [A6 - 0x6], D0
0000278C 202C 0016 move.l D0, [A4 + 0x16]
00002790 90AC 0012 sub.l D0, [A4 + 0x12]
00002794 2D40 FFFC move.l [A6 - 0x4], D0
00002798 41EE FFCE lea.l A0, [A6 - 0x32]
0000279C A002 syscall Read
0000279E 0C6E FFD9 FFDE cmpi.w [A6 - 0x22], 0xFFD9
000027A4 661E bne +0x20 /* 000027C4 */
000027A6 296E FFFC 0016 move.l [A4 + 0x16], [A6 - 0x4]
000027AC 296E FFF6 0012 move.l [A4 + 0x12], [A6 - 0xA]
000027B2 6706 beq +0x8 /* 000027BA */
000027B4 426E FFDE clr.w [A6 - 0x22]
000027B8 600A bra +0xC /* 000027C4 */
label000027BA:
000027BA 08D4 0005 bset.b [A4], 0x5
000027BE 70FF moveq.l D0, 0xFFFFFFFF
000027C0 6000 00DA bra +0xDC /* 0000289C */
label000027C4:
000027C4 4A6E FFDE tst.w [A6 - 0x22]
000027C8 6600 00A8 bne +0xAA /* 00002872 */
000027CC 0814 0006 btst.b [A4], 0x6
000027D0 6600 00A0 bne +0xA2 /* 00002872 */
000027D4 2F3C 000D 000A move.l -[A7], 0xD000A /* '\r\0\n' */
000027DA 2F2C 0012 move.l -[A7], [A4 + 0x12]
000027DE 2F2C 000E move.l -[A7], [A4 + 0xE]
000027E2 4EBA 0192 jsr [PC + 0x192 /* 00002976 */]
000027E6 4FEF 000C lea.l A7, [A7 + 0xC]
000027EA 6000 0086 bra +0x88 /* 00002872 */
label000027EE:
000027EE 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
000027F4 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
000027FA 4A6C 0004 tst.w [A4 + 0x4]
000027FE 6F04 ble +0x6 /* 00002804 */
00002800 7001 moveq.l D0, 0x01
00002802 6002 bra +0x4 /* 00002806 */
label00002804:
00002804 7000 moveq.l D0, 0x00
label00002806:
00002806 3D40 FFFA move.w [A6 - 0x6], D0
0000280A 202C 0016 move.l D0, [A4 + 0x16]
0000280E 90AC 0012 sub.l D0, [A4 + 0x12]
00002812 2D40 FFFC move.l [A6 - 0x4], D0
00002816 B0AC 001A cmp.l D0, [A4 + 0x1A]
0000281A 6310 bls +0x12 /* 0000282C */
0000281C 2D6E FFFC FFEA move.l [A6 - 0x16], [A6 - 0x4]
00002822 41EE FFCE lea.l A0, [A6 - 0x32]
00002826 A012 syscall SetEOF
00002828 4A40 tst.w D0
0000282A 6646 bne +0x48 /* 00002872 */
label0000282C:
0000282C 0814 0006 btst.b [A4], 0x6
00002830 6616 bne +0x18 /* 00002848 */
00002832 2F3C 000A 000D move.l -[A7], 0xA000D /* '\n\0\r' */
00002838 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000283C 2F2C 000E move.l -[A7], [A4 + 0xE]
00002840 4EBA 0134 jsr [PC + 0x134 /* 00002976 */]
00002844 4FEF 000C lea.l A7, [A7 + 0xC]
label00002848:
00002848 41EE FFCE lea.l A0, [A6 - 0x32]
0000284C A003 syscall Write
0000284E 4A6E FFDE tst.w [A6 - 0x22]
00002852 661E bne +0x20 /* 00002872 */
00002854 202E FFFC move.l D0, [A6 - 0x4]
00002858 B0AC 001A cmp.l D0, [A4 + 0x1A]
0000285C 6314 bls +0x16 /* 00002872 */
0000285E 296E FFFC 001A move.l [A4 + 0x1A], [A6 - 0x4]
00002864 600C bra +0xE /* 00002872 */
label00002866:
00002866 2F0C move.l -[A7], A4
00002868 4EBA 0038 jsr [PC + 0x38 /* 000028A2 */]
0000286C 3D40 FFDE move.w [A6 - 0x22], D0
00002870 588F addq.l A7, 4
label00002872:
00002872 4A6E FFDE tst.w [A6 - 0x22]
00002876 6722 beq +0x24 /* 0000289A */
00002878 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2
0000287E 6C0C bge +0xE /* 0000288C */
00002880 202C 0012 move.l D0, [A4 + 0x12]
00002884 91AC 0016 sub.l [A4 + 0x16], D0
00002888 42AC 0012 clr.l [A4 + 0x12]
label0000288C:
0000288C 08D4 0004 bset.b [A4], 0x4
00002890 3B6E FFDE FABA move.w [A5 - 0x546], [A6 - 0x22]
00002896 70FF moveq.l D0, 0xFFFFFFFF
00002898 6002 bra +0x4 /* 0000289C */
label0000289A:
0000289A 7000 moveq.l D0, 0x00
label0000289C:
0000289C 285F movea.l A4, [A7]+
0000289E 4E5E unlink A6
000028A0 4E75 rts
fn000028A2:
000028A2 4E56 FEB0 link A6, -0x0150
000028A6 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000028AA 2E2E 0008 move.l D7, [A6 + 0x8]
000028AE 2047 movea.l A0, D7
000028B0 3668 0004 movea.w A3, [A0 + 0x4]
000028B4 D7F8 034E add.l A3, [0x0000034E /* FCBSPtr */]
000028B8 246B 0014 movea.l A2, [A3 + 0x14]
000028BC 7C00 moveq.l D6, 0x00
000028BE 3D6A 004E FFC6 move.w [A6 - 0x3A], [A2 + 0x4E]
000028C4 2047 movea.l A0, D7
000028C6 0810 0000 btst.b [A0], 0x0
000028CA 6768 beq +0x6A /* 00002934 */
000028CC 41EE FEB0 lea.l A0, [A6 - 0x150]
000028D0 2D48 FFC2 move.l [A6 - 0x3E], A0
000028D4 422E FFCA clr.b [A6 - 0x36]
000028D8 0C6A 4244 0008 cmpi.w [A2 + 0x8], 0x4244 /* 'BD' */
000028DE 6626 bne +0x28 /* 00002906 */
000028E0 2D6B 003A FFE0 move.l [A6 - 0x20], [A3 + 0x3A]
000028E6 49EB 003E lea.l A4, [A3 + 0x3E]
000028EA 7000 moveq.l D0, 0x00
000028EC 1014 move.b D0, [A4]
000028EE 3040 movea.w A0, D0
000028F0 4868 0001 pea.l [A0 + 0x1]
000028F4 2F0C move.l -[A7], A4
000028F6 486E FEB0 pea.l [A6 - 0x150]
000028FA 4EBA 067C jsr [PC + 0x67C /* 00002F78 */]
000028FE 7C02 moveq.l D6, 0x02
00002900 4FEF 000C lea.l A7, [A7 + 0xC]
00002904 602E bra +0x30 /* 00002934 */
label00002906:
00002906 0C6A D2D7 0008 cmpi.w [A2 + 0x8], 0xD2D7
0000290C 6626 bne +0x28 /* 00002934 */
0000290E 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
label00002914:
00002914 41EE FFB0 lea.l A0, [A6 - 0x50]
00002918 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000291A 4A40 tst.w D0
0000291C 6616 bne +0x18 /* 00002934 */
0000291E 2047 movea.l A0, D7
00002920 302E FFC8 move.w D0, [A6 - 0x38]
00002924 B068 0004 cmp.w D0, [A0 + 0x4]
00002928 6604 bne +0x6 /* 0000292E */
0000292A 7C01 moveq.l D6, 0x01
0000292C 6006 bra +0x8 /* 00002934 */
label0000292E:
0000292E 526E FFCC addq.w [A6 - 0x34], 1
00002932 60E0 bra -0x1E /* 00002914 */
label00002934:
00002934 2047 movea.l A0, D7
00002936 3D68 0004 FFC8 move.w [A6 - 0x38], [A0 + 0x4]
0000293C 41EE FFB0 lea.l A0, [A6 - 0x50]
00002940 A001 syscall Close
00002942 4A40 tst.w D0
00002944 6624 bne +0x26 /* 0000296A */
00002946 0C06 0001 cmpi.b D6, 0x1
0000294A 6608 bne +0xA /* 00002954 */
0000294C 41EE FFB0 lea.l A0, [A6 - 0x50]
00002950 A009 syscall Delete/PBHDelete/HDelete
00002952 600C bra +0xE /* 00002960 */
label00002954:
00002954 0C06 0002 cmpi.b D6, 0x2
00002958 6606 bne +0x8 /* 00002960 */
0000295A 41EE FFB0 lea.l A0, [A6 - 0x50]
0000295E A209 syscall Delete/PBHDelete/HDelete, flags=2
label00002960:
00002960 42AE FFC2 clr.l [A6 - 0x3E]
00002964 41EE FFB0 lea.l A0, [A6 - 0x50]
00002968 A013 syscall FlushVol
label0000296A:
0000296A 302E FFC0 move.w D0, [A6 - 0x40]
0000296E 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00002972 4E5E unlink A6
00002974 4E75 rts
fn00002976:
00002976 4E56 0000 link A6, 0
0000297A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000297E 2E2E 000C move.l D7, [A6 + 0xC]
00002982 3C2E 0010 move.w D6, [A6 + 0x10]
00002986 3A2E 0012 move.w D5, [A6 + 0x12]
0000298A 286E 0008 movea.l A4, [A6 + 0x8]
0000298E 600A bra +0xC /* 0000299A */
label00002990:
00002990 16C5 move.b [A3]+, D5
00002992 200B move.l D0, A3
00002994 908C sub.l D0, A4
00002996 9E80 sub.l D7, D0
00002998 284B movea.l A4, A3
label0000299A:
0000299A 4A87 tst.l D7
0000299C 6714 beq +0x16 /* 000029B2 */
0000299E 2F07 move.l -[A7], D7
000029A0 3F06 move.w -[A7], D6
000029A2 2F0C move.l -[A7], A4
000029A4 4EBA 0632 jsr [PC + 0x632 /* 00002FD8 */]
000029A8 2640 movea.l A3, D0
000029AA 200B move.l D0, A3
000029AC 4FEF 000A lea.l A7, [A7 + 0xA]
000029B0 66DE bne -0x20 /* 00002990 */
label000029B2:
000029B2 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000029B6 4E5E unlink A6
000029B8 4E75 rts
fn000029BA:
000029BA 4E56 0000 link A6, 0
000029BE 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000029C2 2E2E 000C move.l D7, [A6 + 0xC]
000029C6 286E 0008 movea.l A4, [A6 + 0x8]
000029CA 3C2E 0010 move.w D6, [A6 + 0x10]
000029CE 2A2C 0016 move.l D5, [A4 + 0x16]
000029D2 9AAC 0012 sub.l D5, [A4 + 0x12]
000029D6 4A6C 0004 tst.w [A4 + 0x4]
000029DA 6E0A bgt +0xC /* 000029E6 */
000029DC 3B7C 0013 FABA move.w [A5 - 0x546], 0x13
000029E2 70FF moveq.l D0, 0xFFFFFFFF
000029E4 603C bra +0x3E /* 00002A22 */
label000029E6:
000029E6 2F0C move.l -[A7], A4
000029E8 4EBA 04DC jsr [PC + 0x4DC /* 00002EC6 */]
000029EC 0C46 0001 cmpi.w D6, 0x1
000029F0 588F addq.l A7, 4
000029F2 6604 bne +0x6 /* 000029F8 */
000029F4 DE85 add.l D7, D5
000029F6 6012 bra +0x14 /* 00002A0A */
label000029F8:
000029F8 0C46 0002 cmpi.w D6, 0x2
000029FC 6606 bne +0x8 /* 00002A04 */
000029FE DEAC 001A add.l D7, [A4 + 0x1A]
00002A02 6006 bra +0x8 /* 00002A0A */
label00002A04:
00002A04 4A46 tst.w D6
00002A06 6702 beq +0x4 /* 00002A0A */
00002A08 7EFF moveq.l D7, 0xFFFFFFFF
label00002A0A:
00002A0A 4A87 tst.l D7
00002A0C 6C0A bge +0xC /* 00002A18 */
00002A0E 3B7C 0016 FABA move.w [A5 - 0x546], 0x16
00002A14 70FF moveq.l D0, 0xFFFFFFFF
00002A16 600A bra +0xC /* 00002A22 */
label00002A18:
00002A18 2947 0016 move.l [A4 + 0x16], D7
00002A1C 0894 0005 bclr.b [A4], 0x5
00002A20 7000 moveq.l D0, 0x00
label00002A22:
00002A22 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00002A26 4E5E unlink A6
00002A28 4E75 rts
00002A2A 4E56 0000 link A6, 0
00002A2E 4267 clr.w -[A7]
00002A30 206E 000C movea.l A0, [A6 + 0xC]
00002A34 2F10 move.l -[A7], [A0]
00002A36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A3A 4EBA FF7E jsr [PC - 0x82 /* 000029BA */]
00002A3E 4E5E unlink A6
00002A40 4E75 rts
fn00002A42:
00002A42 4E56 0000 link A6, 0
00002A46 4267 clr.w -[A7]
00002A48 42A7 clr.l -[A7]
00002A4A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A4E 4EBA FF6A jsr [PC - 0x96 /* 000029BA */]
00002A52 206E 0008 movea.l A0, [A6 + 0x8]
00002A56 0890 0004 bclr.b [A0], 0x4
00002A5A 4E5E unlink A6
00002A5C 4E75 rts
00002A5E 4E56 0000 link A6, 0
00002A62 206E 0008 movea.l A0, [A6 + 0x8]
00002A66 4A68 0004 tst.w [A0 + 0x4]
00002A6A 6E0A bgt +0xC /* 00002A76 */
00002A6C 3B7C 0013 FABA move.w [A5 - 0x546], 0x13
00002A72 70FF moveq.l D0, 0xFFFFFFFF
00002A74 600C bra +0xE /* 00002A82 */
label00002A76:
00002A76 206E 0008 movea.l A0, [A6 + 0x8]
00002A7A 2028 0016 move.l D0, [A0 + 0x16]
00002A7E 90A8 0012 sub.l D0, [A0 + 0x12]
label00002A82:
00002A82 4E5E unlink A6
00002A84 4E75 rts
00002A86 4E56 0000 link A6, 0
00002A8A 206E 0008 movea.l A0, [A6 + 0x8]
00002A8E 4A68 0004 tst.w [A0 + 0x4]
00002A92 6E0A bgt +0xC /* 00002A9E */
00002A94 3B7C 0013 FABA move.w [A5 - 0x546], 0x13
00002A9A 70FF moveq.l D0, 0xFFFFFFFF
00002A9C 6014 bra +0x16 /* 00002AB2 */
label00002A9E:
00002A9E 206E 0008 movea.l A0, [A6 + 0x8]
00002AA2 2028 0016 move.l D0, [A0 + 0x16]
00002AA6 90A8 0012 sub.l D0, [A0 + 0x12]
00002AAA 226E 000C movea.l A1, [A6 + 0xC]
00002AAE 2280 move.l [A1], D0
00002AB0 7000 moveq.l D0, 0x00
label00002AB2:
00002AB2 4E5E unlink A6
00002AB4 4E75 rts
fn00002AB6:
00002AB6 4E56 0000 link A6, 0
00002ABA 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00002ABE 286E 0014 movea.l A4, [A6 + 0x14]
00002AC2 2E2E 000C move.l D7, [A6 + 0xC]
00002AC6 2C2E 0010 move.l D6, [A6 + 0x10]
00002ACA 2F06 move.l -[A7], D6
00002ACC 2F07 move.l -[A7], D7
00002ACE 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002AD2 2A00 move.l D5, D0
00002AD4 4A85 tst.l D5
00002AD6 6606 bne +0x8 /* 00002ADE */
00002AD8 7000 moveq.l D0, 0x00
00002ADA 6000 0124 bra +0x126 /* 00002C00 */
label00002ADE:
00002ADE 2F0C move.l -[A7], A4
00002AE0 4EBA 1A5E jsr [PC + 0x1A5E /* 00004540 */]
00002AE4 0814 0001 btst.b [A4], 0x1
00002AE8 588F addq.l A7, 4
00002AEA 670C beq +0xE /* 00002AF8 */
00002AEC 0814 0003 btst.b [A4], 0x3
00002AF0 6606 bne +0x8 /* 00002AF8 */
00002AF2 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label00002AF8:
00002AF8 4A6C 0004 tst.w [A4 + 0x4]
00002AFC 6F66 ble +0x68 /* 00002B64 */
00002AFE 0814 0006 btst.b [A4], 0x6
00002B02 6760 beq +0x62 /* 00002B64 */
00002B04 4AAC 0012 tst.l [A4 + 0x12]
00002B08 665A bne +0x5C /* 00002B64 */
00002B0A BAAC 000A cmp.l D5, [A4 + 0xA]
00002B0E 6554 bcs +0x56 /* 00002B64 */
00002B10 7001 moveq.l D0, 0x01
00002B12 B0AC 000A cmp.l D0, [A4 + 0xA]
00002B16 6710 beq +0x12 /* 00002B28 */
00002B18 2F2C 000A move.l -[A7], [A4 + 0xA]
00002B1C 2F2C 0016 move.l -[A7], [A4 + 0x16]
00002B20 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00002B24 4A80 tst.l D0
00002B26 663C bne +0x3E /* 00002B64 */
label00002B28:
00002B28 2805 move.l D4, D5
00002B2A 7001 moveq.l D0, 0x01
00002B2C B0AC 000A cmp.l D0, [A4 + 0xA]
00002B30 640C bcc +0xE /* 00002B3E */
00002B32 2F2C 000A move.l -[A7], [A4 + 0xA]
00002B36 2F04 move.l -[A7], D4
00002B38 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00002B3C 9880 sub.l D4, D0
label00002B3E:
00002B3E 296E 0008 000E move.l [A4 + 0xE], [A6 + 0x8]
00002B44 2944 0012 move.l [A4 + 0x12], D4
00002B48 D9AC 0016 add.l [A4 + 0x16], D4
00002B4C 2F0C move.l -[A7], A4
00002B4E 4EBA 1B80 jsr [PC + 0x1B80 /* 000046D0 */]
00002B52 3600 move.w D3, D0
00002B54 2E8C move.l [A7], A4
00002B56 4EBA DBE0 jsr [PC - 0x2420 /* 00000738 */]
00002B5A 4A43 tst.w D3
00002B5C 588F addq.l A7, 4
00002B5E 6600 008A bne +0x8C /* 00002BEA */
00002B62 607C bra +0x7E /* 00002BE0 */
label00002B64:
00002B64 0814 0003 btst.b [A4], 0x3
00002B68 6706 beq +0x8 /* 00002B70 */
00002B6A 4AAC 001E tst.l [A4 + 0x1E]
00002B6E 673E beq +0x40 /* 00002BAE */
label00002B70:
00002B70 202C 0012 move.l D0, [A4 + 0x12]
00002B74 53AC 0012 subq.l [A4 + 0x12], 1
00002B78 5380 subq.l D0, 1
00002B7A 6316 bls +0x18 /* 00002B92 */
00002B7C 206E 0008 movea.l A0, [A6 + 0x8]
00002B80 226C 000E movea.l A1, [A4 + 0xE]
00002B84 52AC 000E addq.l [A4 + 0xE], 1
00002B88 1010 move.b D0, [A0]
00002B8A 1280 move.b [A1], D0
00002B8C 7200 moveq.l D1, 0x00
00002B8E 1200 move.b D1, D0
00002B90 6014 bra +0x16 /* 00002BA6 */
label00002B92:
00002B92 2F0C move.l -[A7], A4
00002B94 206E 0008 movea.l A0, [A6 + 0x8]
00002B98 1010 move.b D0, [A0]
00002B9A 4880 ext.w D0
00002B9C 3F00 move.w -[A7], D0
00002B9E 4EBA DA64 jsr [PC - 0x259C /* 00000604 */]
00002BA2 3200 move.w D1, D0
00002BA4 5C8F addq.l A7, 6
label00002BA6:
00002BA6 5241 addq.w D1, 1
00002BA8 6740 beq +0x42 /* 00002BEA */
00002BAA 7801 moveq.l D4, 0x01
00002BAC 6032 bra +0x34 /* 00002BE0 */
label00002BAE:
00002BAE 282C 0012 move.l D4, [A4 + 0x12]
00002BB2 BA84 cmp.l D5, D4
00002BB4 6402 bcc +0x4 /* 00002BB8 */
00002BB6 2805 move.l D4, D5
label00002BB8:
00002BB8 2F04 move.l -[A7], D4
00002BBA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BBE 2F2C 000E move.l -[A7], [A4 + 0xE]
00002BC2 4EBA 03B4 jsr [PC + 0x3B4 /* 00002F78 */]
00002BC6 D9AC 000E add.l [A4 + 0xE], D4
00002BCA 99AC 0012 sub.l [A4 + 0x12], D4
00002BCE 4FEF 000C lea.l A7, [A7 + 0xC]
00002BD2 660C bne +0xE /* 00002BE0 */
00002BD4 2F0C move.l -[A7], A4
00002BD6 4EBA DB12 jsr [PC - 0x24EE /* 000006EA */]
00002BDA 4A40 tst.w D0
00002BDC 588F addq.l A7, 4
00002BDE 660A bne +0xC /* 00002BEA */
label00002BE0:
00002BE0 D9AE 0008 add.l [A6 + 0x8], D4
00002BE4 9A84 sub.l D5, D4
00002BE6 6600 FF10 bne -0xEE /* 00002AF8 */
label00002BEA:
00002BEA 4A85 tst.l D5
00002BEC 6710 beq +0x12 /* 00002BFE */
00002BEE 2F07 move.l -[A7], D7
00002BF0 2005 move.l D0, D5
00002BF2 D087 add.l D0, D7
00002BF4 5380 subq.l D0, 1
00002BF6 2F00 move.l -[A7], D0
00002BF8 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00002BFC 9C80 sub.l D6, D0
label00002BFE:
00002BFE 2006 move.l D0, D6
label00002C00:
00002C00 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00002C04 4E5E unlink A6
00002C06 4E75 rts
fn00002C08:
00002C08 4E56 0000 link A6, 0
00002C0C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002C10 266E 000E movea.l A3, [A6 + 0xE]
00002C14 286E 0008 movea.l A4, [A6 + 0x8]
00002C18 244C movea.l A2, A4
00002C1A 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00002C20 6C42 bge +0x44 /* 00002C64 */
00002C22 7000 moveq.l D0, 0x00
00002C24 6048 bra +0x4A /* 00002C6E */
label00002C26:
00002C26 202B 0012 move.l D0, [A3 + 0x12]
00002C2A 53AB 0012 subq.l [A3 + 0x12], 1
00002C2E 4A80 tst.l D0
00002C30 670E beq +0x10 /* 00002C40 */
00002C32 206B 000E movea.l A0, [A3 + 0xE]
00002C36 52AB 000E addq.l [A3 + 0xE], 1
00002C3A 7000 moveq.l D0, 0x00
00002C3C 1010 move.b D0, [A0]
00002C3E 6008 bra +0xA /* 00002C48 */
label00002C40:
00002C40 2F0B move.l -[A7], A3
00002C42 4EBA D95E jsr [PC - 0x26A2 /* 000005A2 */]
00002C46 588F addq.l A7, 4
label00002C48:
00002C48 3E00 move.w D7, D0
00002C4A 4A40 tst.w D0
00002C4C 6C0E bge +0x10 /* 00002C5C */
00002C4E 0813 0005 btst.b [A3], 0x5
00002C52 6704 beq +0x6 /* 00002C58 */
00002C54 B9CA cmpa.l A4, A2
00002C56 6612 bne +0x14 /* 00002C6A */
label00002C58:
00002C58 7000 moveq.l D0, 0x00
00002C5A 6012 bra +0x14 /* 00002C6E */
label00002C5C:
00002C5C 14C7 move.b [A2]+, D7
00002C5E 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002C62 6706 beq +0x8 /* 00002C6A */
label00002C64:
00002C64 536E 000C subq.w [A6 + 0xC], 1
00002C68 66BC bne -0x42 /* 00002C26 */
label00002C6A:
00002C6A 4212 clr.b [A2]
00002C6C 200C move.l D0, A4
label00002C6E:
00002C6E 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002C72 4E5E unlink A6
00002C74 4E75 rts
00002C76 4E56 0000 link A6, 0
00002C7A 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002C7E 286E 0008 movea.l A4, [A6 + 0x8]
00002C82 47ED FAF6 lea.l A3, [A5 - 0x50A]
00002C86 244C movea.l A2, A4
label00002C88:
00002C88 202B 0012 move.l D0, [A3 + 0x12]
00002C8C 53AB 0012 subq.l [A3 + 0x12], 1
00002C90 4A80 tst.l D0
00002C92 670E beq +0x10 /* 00002CA2 */
00002C94 206B 000E movea.l A0, [A3 + 0xE]
00002C98 52AB 000E addq.l [A3 + 0xE], 1
00002C9C 7000 moveq.l D0, 0x00
00002C9E 1010 move.b D0, [A0]
00002CA0 6008 bra +0xA /* 00002CAA */
label00002CA2:
00002CA2 2F0B move.l -[A7], A3
00002CA4 4EBA D8FC jsr [PC - 0x2704 /* 000005A2 */]
00002CA8 588F addq.l A7, 4
label00002CAA:
00002CAA 3E00 move.w D7, D0
00002CAC 4A40 tst.w D0
00002CAE 6C0E bge +0x10 /* 00002CBE */
00002CB0 0813 0005 btst.b [A3], 0x5
00002CB4 6704 beq +0x6 /* 00002CBA */
00002CB6 B9CA cmpa.l A4, A2
00002CB8 660E bne +0x10 /* 00002CC8 */
label00002CBA:
00002CBA 7000 moveq.l D0, 0x00
00002CBC 600E bra +0x10 /* 00002CCC */
label00002CBE:
00002CBE 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002CC2 6704 beq +0x6 /* 00002CC8 */
00002CC4 14C7 move.b [A2]+, D7
00002CC6 60C0 bra -0x3E /* 00002C88 */
label00002CC8:
00002CC8 4212 clr.b [A2]
00002CCA 200C move.l D0, A4
label00002CCC:
00002CCC 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002CD0 4E5E unlink A6
00002CD2 4E75 rts
fn00002CD4:
00002CD4 4E56 0000 link A6, 0
00002CD8 206E 0008 movea.l A0, [A6 + 0x8]
00002CDC 2028 0012 move.l D0, [A0 + 0x12]
00002CE0 53A8 0012 subq.l [A0 + 0x12], 1
00002CE4 4A80 tst.l D0
00002CE6 6712 beq +0x14 /* 00002CFA */
00002CE8 206E 0008 movea.l A0, [A6 + 0x8]
00002CEC 2268 000E movea.l A1, [A0 + 0xE]
00002CF0 52A8 000E addq.l [A0 + 0xE], 1
00002CF4 7000 moveq.l D0, 0x00
00002CF6 1011 move.b D0, [A1]
00002CF8 600A bra +0xC /* 00002D04 */
label00002CFA:
00002CFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002CFE 4EBA D8A2 jsr [PC - 0x275E /* 000005A2 */]
00002D02 588F addq.l A7, 4
label00002D04:
00002D04 4E5E unlink A6
00002D06 4E75 rts
00002D08 4E56 0000 link A6, 0
00002D0C 206E 0008 movea.l A0, [A6 + 0x8]
00002D10 2028 0012 move.l D0, [A0 + 0x12]
00002D14 53A8 0012 subq.l [A0 + 0x12], 1
00002D18 4A80 tst.l D0
00002D1A 6712 beq +0x14 /* 00002D2E */
00002D1C 206E 0008 movea.l A0, [A6 + 0x8]
00002D20 2268 000E movea.l A1, [A0 + 0xE]
00002D24 52A8 000E addq.l [A0 + 0xE], 1
00002D28 7000 moveq.l D0, 0x00
00002D2A 1011 move.b D0, [A1]
00002D2C 600A bra +0xC /* 00002D38 */
label00002D2E:
00002D2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D32 4EBA D86E jsr [PC - 0x2792 /* 000005A2 */]
00002D36 588F addq.l A7, 4
label00002D38:
00002D38 4E5E unlink A6
00002D3A 4E75 rts
00002D3C 202D FB08 move.l D0, [A5 - 0x4F8]
00002D40 53AD FB08 subq.l [A5 - 0x4F8], 1
00002D44 4A80 tst.l D0
00002D46 670E beq +0x10 /* 00002D56 */
00002D48 206D FB04 movea.l A0, [A5 - 0x4FC]
00002D4C 52AD FB04 addq.l [A5 - 0x4FC], 1
00002D50 7000 moveq.l D0, 0x00
00002D52 1010 move.b D0, [A0]
00002D54 600A bra +0xC /* 00002D60 */
label00002D56:
00002D56 486D FAF6 pea.l [A5 - 0x50A]
00002D5A 4EBA D846 jsr [PC - 0x27BA /* 000005A2 */]
00002D5E 588F addq.l A7, 4
label00002D60:
00002D60 4E75 rts
fn00002D62:
00002D62 48E7 0108 movem.l -[A7], D7,A4
00002D66 49ED FB68 lea.l A4, [A5 - 0x498]
00002D6A 7E0C moveq.l D7, 0x0C
00002D6C 600E bra +0x10 /* 00002D7C */
label00002D6E:
00002D6E 4A6C 0004 tst.w [A4 + 0x4]
00002D72 6604 bne +0x6 /* 00002D78 */
00002D74 200C move.l D0, A4
00002D76 6014 bra +0x16 /* 00002D8C */
label00002D78:
00002D78 49EC 0026 lea.l A4, [A4 + 0x26]
label00002D7C:
00002D7C 3007 move.w D0, D7
00002D7E 5347 subq.w D7, 1
00002D80 4A40 tst.w D0
00002D82 66EA bne -0x14 /* 00002D6E */
00002D84 3B7C 0018 FABA move.w [A5 - 0x546], 0x18
00002D8A 7000 moveq.l D0, 0x00
label00002D8C:
00002D8C 4CDF 1080 movem.l D7,A4, [A7]+
00002D90 4E75 rts
00002D92 4E56 0000 link A6, 0
00002D96 486E 0010 pea.l [A6 + 0x10]
00002D9A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002D9E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DA2 4EBA 026A jsr [PC + 0x26A /* 0000300E */]
00002DA6 4E5E unlink A6
00002DA8 4E75 rts
00002DAA 4E56 0000 link A6, 0
00002DAE 486E 000C pea.l [A6 + 0xC]
00002DB2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DB6 4EBA 0006 jsr [PC + 0x6 /* 00002DBE */]
00002DBA 4E5E unlink A6
00002DBC 4E75 rts
fn00002DBE:
00002DBE 4E56 0000 link A6, 0
00002DC2 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DCA 486D FB1C pea.l [A5 - 0x4E4]
00002DCE 4EBA 023E jsr [PC + 0x23E /* 0000300E */]
00002DD2 4E5E unlink A6
00002DD4 4E75 rts
00002DD6 4E56 0000 link A6, 0
00002DDA 486E 0010 pea.l [A6 + 0x10]
00002DDE 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DE2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DE6 4EBA 0C22 jsr [PC + 0xC22 /* 00003A0A */]
00002DEA 4E5E unlink A6
00002DEC 4E75 rts
00002DEE 4E56 0000 link A6, 0
00002DF2 486E 000C pea.l [A6 + 0xC]
00002DF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DFA 4EBA 0006 jsr [PC + 0x6 /* 00002E02 */]
00002DFE 4E5E unlink A6
00002E00 4E75 rts
fn00002E02:
00002E02 4E56 0000 link A6, 0
00002E06 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E0E 486D FAF6 pea.l [A5 - 0x50A]
00002E12 4EBA 0BF6 jsr [PC + 0xBF6 /* 00003A0A */]
00002E16 4E5E unlink A6
00002E18 4E75 rts
fn00002E1A:
00002E1A 4E56 0000 link A6, 0
00002E1E 4878 0200 push.l 0x200
00002E22 4AAE 000C tst.l [A6 + 0xC]
00002E26 6704 beq +0x6 /* 00002E2C */
00002E28 7000 moveq.l D0, 0x00
00002E2A 6002 bra +0x4 /* 00002E2E */
label00002E2C:
00002E2C 7002 moveq.l D0, 0x02
label00002E2E:
00002E2E 3F00 move.w -[A7], D0
00002E30 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E34 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E38 4EBA 0006 jsr [PC + 0x6 /* 00002E40 */]
00002E3C 4E5E unlink A6
00002E3E 4E75 rts
fn00002E40:
00002E40 4E56 0000 link A6, 0
00002E44 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002E48 2E2E 0012 move.l D7, [A6 + 0x12]
00002E4C 286E 0008 movea.l A4, [A6 + 0x8]
00002E50 266E 000C movea.l A3, [A6 + 0xC]
00002E54 7C00 moveq.l D6, 0x00
00002E56 2F0C move.l -[A7], A4
00002E58 4EBA 16E6 jsr [PC + 0x16E6 /* 00004540 */]
00002E5C 302E 0010 move.w D0, [A6 + 0x10]
00002E60 588F addq.l A7, 4
00002E62 6B28 bmi +0x2A /* 00002E8C */
00002E64 5540 subq.w D0, 2
00002E66 6704 beq +0x6 /* 00002E6C */
00002E68 6A22 bpl +0x24 /* 00002E8C */
00002E6A 6008 bra +0xA /* 00002E74 */
label00002E6C:
00002E6C 47EC 0002 lea.l A3, [A4 + 0x2]
00002E70 7E01 moveq.l D7, 0x01
00002E72 601C bra +0x1E /* 00002E90 */
label00002E74:
00002E74 4A87 tst.l D7
00002E76 6714 beq +0x16 /* 00002E8C */
00002E78 200B move.l D0, A3
00002E7A 6614 bne +0x16 /* 00002E90 */
00002E7C 7C01 moveq.l D6, 0x01
00002E7E 2F07 move.l -[A7], D7
00002E80 4EBA D17E jsr [PC - 0x2E82 /* 00000000 */]
00002E84 2640 movea.l A3, D0
00002E86 200B move.l D0, A3
00002E88 588F addq.l A7, 4
00002E8A 6604 bne +0x6 /* 00002E90 */
label00002E8C:
00002E8C 70FF moveq.l D0, 0xFFFFFFFF
00002E8E 602C bra +0x2E /* 00002EBC */
label00002E90:
00002E90 0814 0002 btst.b [A4], 0x2
00002E94 670E beq +0x10 /* 00002EA4 */
00002E96 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002E9A 4EBA D326 jsr [PC - 0x2CDA /* 000001C2 */]
00002E9E 0894 0002 bclr.b [A4], 0x2
00002EA2 588F addq.l A7, 4
label00002EA4:
00002EA4 4A46 tst.w D6
00002EA6 6704 beq +0x6 /* 00002EAC */
00002EA8 08D4 0002 bset.b [A4], 0x2
label00002EAC:
00002EAC 294B 0006 move.l [A4 + 0x6], A3
00002EB0 2947 000A move.l [A4 + 0xA], D7
00002EB4 2F0C move.l -[A7], A4
00002EB6 4EBA D880 jsr [PC - 0x2780 /* 00000738 */]
00002EBA 7000 moveq.l D0, 0x00
label00002EBC:
00002EBC 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002EC2 4E5E unlink A6
00002EC4 4E75 rts
fn00002EC6:
00002EC6 4E56 0000 link A6, 0
00002ECA 48E7 0308 movem.l -[A7], D6,D7,A4
00002ECE 286E 0008 movea.l A4, [A6 + 0x8]
00002ED2 200C move.l D0, A4
00002ED4 670E beq +0x10 /* 00002EE4 */
00002ED6 2F0C move.l -[A7], A4
00002ED8 4EBA 1666 jsr [PC + 0x1666 /* 00004540 */]
00002EDC 2E8C move.l [A7], A4
00002EDE 4EBA D80A jsr [PC - 0x27F6 /* 000006EA */]
00002EE2 602C bra +0x2E /* 00002F10 */
label00002EE4:
00002EE4 7E00 moveq.l D7, 0x00
00002EE6 49ED FAF6 lea.l A4, [A5 - 0x50A]
00002EEA 7C0F moveq.l D6, 0x0F
00002EEC 6018 bra +0x1A /* 00002F06 */
label00002EEE:
00002EEE 0814 0003 btst.b [A4], 0x3
00002EF2 670E beq +0x10 /* 00002F02 */
00002EF4 2F0C move.l -[A7], A4
00002EF6 4EBA D7F2 jsr [PC - 0x280E /* 000006EA */]
00002EFA 4A40 tst.w D0
00002EFC 588F addq.l A7, 4
00002EFE 6702 beq +0x4 /* 00002F02 */
00002F00 7EFF moveq.l D7, 0xFFFFFFFF
label00002F02:
00002F02 49EC 0026 lea.l A4, [A4 + 0x26]
label00002F06:
00002F06 3006 move.w D0, D6
00002F08 5346 subq.w D6, 1
00002F0A 4A40 tst.w D0
00002F0C 66E0 bne -0x1E /* 00002EEE */
00002F0E 3007 move.w D0, D7
label00002F10:
00002F10 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002F16 4E5E unlink A6
00002F18 4E75 rts
fn00002F1A:
00002F1A 4E56 0000 link A6, 0
00002F1E 48E7 0108 movem.l -[A7], D7,A4
00002F22 286E 0008 movea.l A4, [A6 + 0x8]
00002F26 7E00 moveq.l D7, 0x00
00002F28 0894 0007 bclr.b [A4], 0x7
00002F2C 4A6C 0004 tst.w [A4 + 0x4]
00002F30 673C beq +0x3E /* 00002F6E */
00002F32 2F0C move.l -[A7], A4
00002F34 4EBA D7B4 jsr [PC - 0x284C /* 000006EA */]
00002F38 4A40 tst.w D0
00002F3A 588F addq.l A7, 4
00002F3C 6702 beq +0x4 /* 00002F40 */
00002F3E 7EFF moveq.l D7, 0xFFFFFFFF
label00002F40:
00002F40 2F0C move.l -[A7], A4
00002F42 4EBA 17A6 jsr [PC + 0x17A6 /* 000046EA */]
00002F46 4A40 tst.w D0
00002F48 588F addq.l A7, 4
00002F4A 6702 beq +0x4 /* 00002F4E */
00002F4C 7EFF moveq.l D7, 0xFFFFFFFF
label00002F4E:
00002F4E 0814 0002 btst.b [A4], 0x2
00002F52 670A beq +0xC /* 00002F5E */
00002F54 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002F58 4EBA D268 jsr [PC - 0x2D98 /* 000001C2 */]
00002F5C 588F addq.l A7, 4
label00002F5E:
00002F5E 4878 0026 push.l 0x26 /* '&' */
00002F62 4267 clr.w -[A7]
00002F64 2F0C move.l -[A7], A4
00002F66 4EBA 008E jsr [PC + 0x8E /* 00002FF6 */]
00002F6A 4FEF 000A lea.l A7, [A7 + 0xA]
label00002F6E:
00002F6E 3007 move.w D0, D7
00002F70 4CDF 1080 movem.l D7,A4, [A7]+
00002F74 4E5E unlink A6
00002F76 4E75 rts
fn00002F78:
00002F78 202F 0004 move.l D0, [A7 + 0x4]
00002F7C 2040 movea.l A0, D0
00002F7E 226F 0008 movea.l A1, [A7 + 0x8]
00002F82 222F 000C move.l D1, [A7 + 0xC]
00002F86 6004 bra +0x6 /* 00002F8C */
label00002F88:
00002F88 10D9 move.b [A0]+, [A1]+
00002F8A 5381 subq.l D1, 1
label00002F8C:
00002F8C 66FA bne -0x4 /* 00002F88 */
00002F8E 4E75 rts
fn00002F90:
00002F90 202F 0004 move.l D0, [A7 + 0x4]
00002F94 2040 movea.l A0, D0
00002F96 226F 0008 movea.l A1, [A7 + 0x8]
00002F9A 222F 000C move.l D1, [A7 + 0xC]
00002F9E 6716 beq +0x18 /* 00002FB6 */
00002FA0 B3C8 cmpa.l A1, A0
00002FA2 620C bhi +0xE /* 00002FB0 */
00002FA4 D1C1 add.l A0, D1
00002FA6 D3C1 add.l A1, D1
label00002FA8:
00002FA8 1121 move.b -[A0], -[A1]
00002FAA 5381 subq.l D1, 1
00002FAC 66FA bne -0x4 /* 00002FA8 */
00002FAE 4E75 rts
label00002FB0:
00002FB0 10D9 move.b [A0]+, [A1]+
00002FB2 5381 subq.l D1, 1
00002FB4 66FA bne -0x4 /* 00002FB0 */
label00002FB6:
00002FB6 4E75 rts
00002FB8 7000 moveq.l D0, 0x00
00002FBA 206F 0004 movea.l A0, [A7 + 0x4]
00002FBE 226F 0008 movea.l A1, [A7 + 0x8]
00002FC2 222F 000C move.l D1, [A7 + 0xC]
00002FC6 6002 bra +0x4 /* 00002FCA */
label00002FC8:
00002FC8 5381 subq.l D1, 1
label00002FCA:
00002FCA 670A beq +0xC /* 00002FD6 */
00002FCC B308 cmpm.b [A1]+, [A0]+
00002FCE 67F8 beq -0x6 /* 00002FC8 */
00002FD0 6502 bcs +0x4 /* 00002FD4 */
00002FD2 5580 subq.l D0, 2
label00002FD4:
00002FD4 5280 addq.l D0, 1
label00002FD6:
00002FD6 4E75 rts
fn00002FD8:
00002FD8 7001 moveq.l D0, 0x01
00002FDA 206F 0004 movea.l A0, [A7 + 0x4]
00002FDE 122F 0009 move.b D1, [A7 + 0x9]
00002FE2 242F 000A move.l D2, [A7 + 0xA]
00002FE6 6002 bra +0x4 /* 00002FEA */
label00002FE8:
00002FE8 5382 subq.l D2, 1
label00002FEA:
00002FEA 6706 beq +0x8 /* 00002FF2 */
00002FEC B218 cmp.b D1, [A0]+
00002FEE 66F8 bne -0x6 /* 00002FE8 */
00002FF0 2008 move.l D0, A0
label00002FF2:
00002FF2 5380 subq.l D0, 1
00002FF4 4E75 rts
fn00002FF6:
00002FF6 202F 0004 move.l D0, [A7 + 0x4]
00002FFA 2040 movea.l A0, D0
00002FFC 122F 0009 move.b D1, [A7 + 0x9]
00003000 242F 000A move.l D2, [A7 + 0xA]
00003004 6004 bra +0x6 /* 0000300A */
label00003006:
00003006 10C1 move.b [A0]+, D1
00003008 5382 subq.l D2, 1
label0000300A:
0000300A 66FA bne -0x4 /* 00003006 */
0000300C 4E75 rts
fn0000300E:
0000300E 4E56 FDC4 link A6, -0x023C
00003012 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003016 286E 0008 movea.l A4, [A6 + 0x8]
0000301A 266E 000C movea.l A3, [A6 + 0xC]
0000301E 7800 moveq.l D4, 0x00
00003020 1E13 move.b D7, [A3]
00003022 4887 ext.w D7
00003024 6000 08A8 bra +0x8AA /* 000038CE */
label00003028:
00003028 0C47 0025 cmpi.w D7, 0x25 /* '%' */
0000302C 6600 07B8 bne +0x7BA /* 000037E6 */
00003030 2D6D FD30 FDE4 move.l [A6 - 0x21C], [A5 - 0x2D0]
00003036 2D6D FD34 FDE8 move.l [A6 - 0x218], [A5 - 0x2CC]
label0000303C:
0000303C 528B addq.l A3, 1
0000303E 1E13 move.b D7, [A3]
00003040 4887 ext.w D7
00003042 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003046 6608 bne +0xA /* 00003050 */
00003048 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
0000304E 60EC bra -0x12 /* 0000303C */
label00003050:
00003050 0C47 002B cmpi.w D7, 0x2B /* '+' */
00003054 6608 bne +0xA /* 0000305E */
00003056 08EE 0006 FDE4 bset.b [A6 - 0x21C], 0x6
0000305C 60DE bra -0x20 /* 0000303C */
label0000305E:
0000305E 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00003062 6608 bne +0xA /* 0000306C */
00003064 1D7C 0020 FDE6 move.b [A6 - 0x21A], 0x20 /* ' ' */
0000306A 60D0 bra -0x2E /* 0000303C */
label0000306C:
0000306C 0C47 0023 cmpi.w D7, 0x23 /* '#' */
00003070 6608 bne +0xA /* 0000307A */
00003072 08EE 0005 FDE4 bset.b [A6 - 0x21C], 0x5
00003078 60C2 bra -0x3C /* 0000303C */
label0000307A:
0000307A 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000307E 6608 bne +0xA /* 00003088 */
00003080 08EE 0004 FDE4 bset.b [A6 - 0x21C], 0x4
00003086 60B4 bra -0x4A /* 0000303C */
label00003088:
00003088 0C47 002A cmpi.w D7, 0x2A /* '*' */
0000308C 6640 bne +0x42 /* 000030CE */
0000308E 206E 0010 movea.l A0, [A6 + 0x10]
00003092 54AE 0010 addq.l [A6 + 0x10], 2
00003096 3010 move.w D0, [A0]
00003098 3D40 FDE8 move.w [A6 - 0x218], D0
0000309C 4A40 tst.w D0
0000309E 6C10 bge +0x12 /* 000030B0 */
000030A0 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
000030A6 302E FDE8 move.w D0, [A6 - 0x218]
000030AA 4440 neg.w D0
000030AC 3D40 FDE8 move.w [A6 - 0x218], D0
label000030B0:
000030B0 528B addq.l A3, 1
000030B2 1E13 move.b D7, [A3]
000030B4 4887 ext.w D7
000030B6 6022 bra +0x24 /* 000030DA */
label000030B8:
000030B8 700A moveq.l D0, 0x0A
000030BA C1EE FDE8 muls.w D0, [A6 - 0x218]
000030BE 0640 FFD0 addi.w D0, 0xFFD0
000030C2 D047 add.w D0, D7
000030C4 3D40 FDE8 move.w [A6 - 0x218], D0
000030C8 528B addq.l A3, 1
000030CA 1E13 move.b D7, [A3]
000030CC 4887 ext.w D7
label000030CE:
000030CE 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000030D2 6D06 blt +0x8 /* 000030DA */
000030D4 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000030D8 6FDE ble -0x20 /* 000030B8 */
label000030DA:
000030DA 0C47 002E cmpi.w D7, 0x2E /* '.' */
000030DE 664E bne +0x50 /* 0000312E */
000030E0 528B addq.l A3, 1
000030E2 1E13 move.b D7, [A3]
000030E4 4887 ext.w D7
000030E6 0C47 002A cmpi.w D7, 0x2A /* '*' */
000030EA 662A bne +0x2C /* 00003116 */
000030EC 206E 0010 movea.l A0, [A6 + 0x10]
000030F0 54AE 0010 addq.l [A6 + 0x10], 2
000030F4 3D50 FDEA move.w [A6 - 0x216], [A0]
000030F8 528B addq.l A3, 1
000030FA 1E13 move.b D7, [A3]
000030FC 4887 ext.w D7
000030FE 6022 bra +0x24 /* 00003122 */
label00003100:
00003100 700A moveq.l D0, 0x0A
00003102 C1EE FDEA muls.w D0, [A6 - 0x216]
00003106 0640 FFD0 addi.w D0, 0xFFD0
0000310A D047 add.w D0, D7
0000310C 3D40 FDEA move.w [A6 - 0x216], D0
00003110 528B addq.l A3, 1
00003112 1E13 move.b D7, [A3]
00003114 4887 ext.w D7
label00003116:
00003116 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000311A 6D06 blt +0x8 /* 00003122 */
0000311C 0C47 0039 cmpi.w D7, 0x39 /* '9' */
00003120 6FDE ble -0x20 /* 00003100 */
label00003122:
00003122 4A6E FDEA tst.w [A6 - 0x216]
00003126 6D06 blt +0x8 /* 0000312E */
00003128 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
label0000312E:
0000312E 45EE FFF4 lea.l A2, [A6 - 0xC]
00003132 4A2E FDE4 tst.b [A6 - 0x21C]
00003136 6A06 bpl +0x8 /* 0000313E */
00003138 08AE 0004 FDE4 bclr.b [A6 - 0x21C], 0x4
label0000313E:
0000313E 3007 move.w D0, D7
00003140 0440 0045 subi.w D0, 0x45 /* 'E' */
00003144 0C40 0033 cmpi.w D0, 0x33 /* '3' */
00003148 6200 0694 bhi +0x696 /* 000037DE */
0000314C 43FA 0790 lea.l A1, [PC + 0x790 /* 000038DE, value 0xFBAEFF00 */]
00003150 D040 add.w D0, D0
00003152 D2F1 0000 add.w A1, [A1 + D0.w]
00003156 4ED1 jmp [A1]
00003158 08EE 0002 FDE4 bset.b [A6 - 0x21C], 0x2
0000315E 528B addq.l A3, 1
00003160 1E13 move.b D7, [A3]
00003162 4887 ext.w D7
00003164 60D8 bra -0x26 /* 0000313E */
00003166 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
0000316C 528B addq.l A3, 1
0000316E 1E13 move.b D7, [A3]
00003170 4887 ext.w D7
00003172 60CA bra -0x34 /* 0000313E */
00003174 08EE 0000 FDE4 bset.b [A6 - 0x21C], 0x0
0000317A 528B addq.l A3, 1
0000317C 1E13 move.b D7, [A3]
0000317E 4887 ext.w D7
00003180 60BC bra -0x42 /* 0000313E */
00003182 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00003188 670C beq +0xE /* 00003196 */
0000318A 206E 0010 movea.l A0, [A6 + 0x10]
0000318E 58AE 0010 addq.l [A6 + 0x10], 4
00003192 2610 move.l D3, [A0]
00003194 600C bra +0xE /* 000031A2 */
label00003196:
00003196 206E 0010 movea.l A0, [A6 + 0x10]
0000319A 54AE 0010 addq.l [A6 + 0x10], 2
0000319E 3610 move.w D3, [A0]
000031A0 48C3 ext.l D3
label000031A2:
000031A2 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000031A8 6702 beq +0x4 /* 000031AC */
000031AA 48C3 ext.l D3
label000031AC:
000031AC 4A83 tst.l D3
000031AE 6C0A bge +0xC /* 000031BA */
000031B0 4483 neg.l D3
000031B2 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
000031B8 6042 bra +0x44 /* 000031FC */
label000031BA:
000031BA 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
000031C0 673A beq +0x3C /* 000031FC */
000031C2 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
000031C8 6032 bra +0x34 /* 000031FC */
000031CA 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000031D0 670C beq +0xE /* 000031DE */
000031D2 206E 0010 movea.l A0, [A6 + 0x10]
000031D6 58AE 0010 addq.l [A6 + 0x10], 4
000031DA 2610 move.l D3, [A0]
000031DC 600C bra +0xE /* 000031EA */
label000031DE:
000031DE 206E 0010 movea.l A0, [A6 + 0x10]
000031E2 54AE 0010 addq.l [A6 + 0x10], 2
000031E6 7600 moveq.l D3, 0x00
000031E8 3610 move.w D3, [A0]
label000031EA:
000031EA 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000031F0 6706 beq +0x8 /* 000031F8 */
000031F2 7000 moveq.l D0, 0x00
000031F4 3003 move.w D0, D3
000031F6 2600 move.l D3, D0
label000031F8:
000031F8 422E FDE6 clr.b [A6 - 0x21A]
label000031FC:
000031FC 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003202 6626 bne +0x28 /* 0000322A */
00003204 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000320A 6710 beq +0x12 /* 0000321C */
0000320C 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
00003212 4A2E FDE6 tst.b [A6 - 0x21A]
00003216 6704 beq +0x6 /* 0000321C */
00003218 536E FDEA subq.w [A6 - 0x216], 1
label0000321C:
0000321C 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
00003222 6C06 bge +0x8 /* 0000322A */
00003224 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label0000322A:
0000322A 7C00 moveq.l D6, 0x00
0000322C 6020 bra +0x22 /* 0000324E */
label0000322E:
0000322E 4878 000A push.l 0xA /* '\n' */
00003232 2F03 move.l -[A7], D3
00003234 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00003238 0600 0030 addi.b D0, 0x30 /* '0' */
0000323C 538A subq.l A2, 1
0000323E 1480 move.b [A2], D0
00003240 4878 000A push.l 0xA /* '\n' */
00003244 2F03 move.l -[A7], D3
00003246 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000324A 2600 move.l D3, D0
0000324C 5246 addq.w D6, 1
label0000324E:
0000324E 4A83 tst.l D3
00003250 66DC bne -0x22 /* 0000322E */
00003252 6008 bra +0xA /* 0000325C */
label00003254:
00003254 538A subq.l A2, 1
00003256 14BC 0030 move.b [A2], 0x30 /* '0' */
0000325A 5246 addq.w D6, 1
label0000325C:
0000325C BC6E FDEA cmp.w D6, [A6 - 0x216]
00003260 6DF2 blt -0xC /* 00003254 */
00003262 4A2E FDE6 tst.b [A6 - 0x21A]
00003266 6700 05B4 beq +0x5B6 /* 0000381C */
0000326A 538A subq.l A2, 1
0000326C 14AE FDE6 move.b [A2], [A6 - 0x21A]
00003270 5246 addq.w D6, 1
00003272 6000 05A8 bra +0x5AA /* 0000381C */
00003276 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
0000327C 670C beq +0xE /* 0000328A */
0000327E 206E 0010 movea.l A0, [A6 + 0x10]
00003282 58AE 0010 addq.l [A6 + 0x10], 4
00003286 2610 move.l D3, [A0]
00003288 600C bra +0xE /* 00003296 */
label0000328A:
0000328A 206E 0010 movea.l A0, [A6 + 0x10]
0000328E 54AE 0010 addq.l [A6 + 0x10], 2
00003292 7600 moveq.l D3, 0x00
00003294 3610 move.w D3, [A0]
label00003296:
00003296 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
0000329C 6706 beq +0x8 /* 000032A4 */
0000329E 7000 moveq.l D0, 0x00
000032A0 3003 move.w D0, D3
000032A2 2600 move.l D3, D0
label000032A4:
000032A4 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000032AA 661C bne +0x1E /* 000032C8 */
000032AC 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000032B2 6706 beq +0x8 /* 000032BA */
000032B4 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
label000032BA:
000032BA 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
000032C0 6C06 bge +0x8 /* 000032C8 */
000032C2 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label000032C8:
000032C8 7C00 moveq.l D6, 0x00
000032CA 6010 bra +0x12 /* 000032DC */
label000032CC:
000032CC 7007 moveq.l D0, 0x07
000032CE C083 and.l D0, D3
000032D0 0600 0030 addi.b D0, 0x30 /* '0' */
000032D4 538A subq.l A2, 1
000032D6 1480 move.b [A2], D0
000032D8 E68B lsr D3, 3
000032DA 5246 addq.w D6, 1
label000032DC:
000032DC 4A83 tst.l D3
000032DE 66EC bne -0x12 /* 000032CC */
000032E0 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000032E6 671C beq +0x1E /* 00003304 */
000032E8 4A46 tst.w D6
000032EA 6718 beq +0x1A /* 00003304 */
000032EC 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
000032F0 6712 beq +0x14 /* 00003304 */
000032F2 538A subq.l A2, 1
000032F4 14BC 0030 move.b [A2], 0x30 /* '0' */
000032F8 5246 addq.w D6, 1
000032FA 6008 bra +0xA /* 00003304 */
label000032FC:
000032FC 538A subq.l A2, 1
000032FE 14BC 0030 move.b [A2], 0x30 /* '0' */
00003302 5246 addq.w D6, 1
label00003304:
00003304 BC6E FDEA cmp.w D6, [A6 - 0x216]
00003308 6DF2 blt -0xC /* 000032FC */
0000330A 6000 0510 bra +0x512 /* 0000381C */
0000330E 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
00003314 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
0000331A 3D7C 0008 FDEA move.w [A6 - 0x216], 0x8
00003320 41ED FD38 lea.l A0, [A5 - 0x2C8]
00003324 2D48 FDF0 move.l [A6 - 0x210], A0
00003328 6008 bra +0xA /* 00003332 */
0000332A 41ED FD4A lea.l A0, [A5 - 0x2B6]
0000332E 2D48 FDF0 move.l [A6 - 0x210], A0
label00003332:
00003332 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00003338 670C beq +0xE /* 00003346 */
0000333A 206E 0010 movea.l A0, [A6 + 0x10]
0000333E 58AE 0010 addq.l [A6 + 0x10], 4
00003342 2610 move.l D3, [A0]
00003344 600C bra +0xE /* 00003352 */
label00003346:
00003346 206E 0010 movea.l A0, [A6 + 0x10]
0000334A 54AE 0010 addq.l [A6 + 0x10], 2
0000334E 7600 moveq.l D3, 0x00
00003350 3610 move.w D3, [A0]
label00003352:
00003352 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00003358 6706 beq +0x8 /* 00003360 */
0000335A 7000 moveq.l D0, 0x00
0000335C 3003 move.w D0, D3
0000335E 2600 move.l D3, D0
label00003360:
00003360 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003366 6628 bne +0x2A /* 00003390 */
00003368 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000336E 6712 beq +0x14 /* 00003382 */
00003370 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
00003376 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
0000337C 6704 beq +0x6 /* 00003382 */
0000337E 556E FDEA subq.w [A6 - 0x216], 2
label00003382:
00003382 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
00003388 6C06 bge +0x8 /* 00003390 */
0000338A 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00003390:
00003390 7C00 moveq.l D6, 0x00
00003392 6012 bra +0x14 /* 000033A6 */
label00003394:
00003394 700F moveq.l D0, 0x0F
00003396 C083 and.l D0, D3
00003398 D0AE FDF0 add.l D0, [A6 - 0x210]
0000339C 2040 movea.l A0, D0
0000339E 538A subq.l A2, 1
000033A0 1490 move.b [A2], [A0]
000033A2 E88B lsr D3, 4
000033A4 5246 addq.w D6, 1
label000033A6:
000033A6 4A83 tst.l D3
000033A8 66EA bne -0x14 /* 00003394 */
000033AA 6008 bra +0xA /* 000033B4 */
label000033AC:
000033AC 538A subq.l A2, 1
000033AE 14BC 0030 move.b [A2], 0x30 /* '0' */
000033B2 5246 addq.w D6, 1
label000033B4:
000033B4 BC6E FDEA cmp.w D6, [A6 - 0x216]
000033B8 6DF2 blt -0xC /* 000033AC */
000033BA 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000033C0 6700 045A beq +0x45C /* 0000381C */
000033C4 538A subq.l A2, 1
000033C6 1487 move.b [A2], D7
000033C8 538A subq.l A2, 1
000033CA 14BC 0030 move.b [A2], 0x30 /* '0' */
000033CE 5446 addq.w D6, 2
000033D0 6000 044A bra +0x44C /* 0000381C */
000033D4 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
000033DA 6718 beq +0x1A /* 000033F4 */
000033DC 206E 0010 movea.l A0, [A6 + 0x10]
000033E0 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000033E8 43EE FFF4 lea.l A1, [A6 - 0xC]
000033EC 22D8 move.l [A1]+, [A0]+
000033EE 22D8 move.l [A1]+, [A0]+
000033F0 22D8 move.l [A1]+, [A0]+
000033F2 6016 bra +0x18 /* 0000340A */
label000033F4:
000033F4 206E 0010 movea.l A0, [A6 + 0x10]
000033F8 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00003400 43EE FFF4 lea.l A1, [A6 - 0xC]
00003404 22D8 move.l [A1]+, [A0]+
00003406 22D8 move.l [A1]+, [A0]+
00003408 22D8 move.l [A1]+, [A0]+
label0000340A:
0000340A 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003410 6606 bne +0x8 /* 00003418 */
00003412 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label00003418:
00003418 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000341C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003420 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003424 486E FDC4 pea.l [A6 - 0x23C]
00003428 3F2E FDEA move.w -[A7], [A6 - 0x216]
0000342C 3F3C 0001 move.w -[A7], 0x1
00003430 4EBA 0514 jsr [PC + 0x514 /* 00003946 */]
00003434 102E FDC8 move.b D0, [A6 - 0x238]
00003438 4880 ext.w D0
0000343A D06E FDC6 add.w D0, [A6 - 0x23A]
0000343E 3D40 FDE0 move.w [A6 - 0x220], D0
00003442 302E FDE0 move.w D0, [A6 - 0x220]
00003446 3D40 FDDE move.w [A6 - 0x222], D0
0000344A 5340 subq.w D0, 1
0000344C 4FEF 0014 lea.l A7, [A7 + 0x14]
00003450 6F06 ble +0x8 /* 00003458 */
00003452 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
label00003458:
00003458 302E FDE0 move.w D0, [A6 - 0x220]
0000345C D06E FDEA add.w D0, [A6 - 0x216]
00003460 3D40 FDE2 move.w [A6 - 0x21E], D0
00003464 302E FDE2 move.w D0, [A6 - 0x21E]
00003468 906E FDDE sub.w D0, [A6 - 0x222]
0000346C 0C40 01FC cmpi.w D0, 0x1FC
00003470 6F00 018C ble +0x18E /* 000035FE */
00003474 4878 0007 push.l 0x7
00003478 486D FD5C pea.l [A5 - 0x2A4]
0000347C 486E FDC8 pea.l [A6 - 0x238]
00003480 4EBA FAF6 jsr [PC - 0x50A /* 00002F78 */]
00003484 4FEF 000C lea.l A7, [A7 + 0xC]
00003488 6000 0174 bra +0x176 /* 000035FE */
0000348C 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
00003492 6718 beq +0x1A /* 000034AC */
00003494 206E 0010 movea.l A0, [A6 + 0x10]
00003498 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000034A0 43EE FFF4 lea.l A1, [A6 - 0xC]
000034A4 22D8 move.l [A1]+, [A0]+
000034A6 22D8 move.l [A1]+, [A0]+
000034A8 22D8 move.l [A1]+, [A0]+
000034AA 6016 bra +0x18 /* 000034C2 */
label000034AC:
000034AC 206E 0010 movea.l A0, [A6 + 0x10]
000034B0 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000034B8 43EE FFF4 lea.l A1, [A6 - 0xC]
000034BC 22D8 move.l [A1]+, [A0]+
000034BE 22D8 move.l [A1]+, [A0]+
000034C0 22D8 move.l [A1]+, [A0]+
label000034C2:
000034C2 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000034C8 6606 bne +0x8 /* 000034D0 */
000034CA 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label000034D0:
000034D0 1D47 FDE7 move.b [A6 - 0x219], D7
000034D4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000034D8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000034DC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000034E0 486E FDC4 pea.l [A6 - 0x23C]
000034E4 7001 moveq.l D0, 0x01
000034E6 D06E FDEA add.w D0, [A6 - 0x216]
000034EA 3D40 FDE2 move.w [A6 - 0x21E], D0
000034EE 3F00 move.w -[A7], D0
000034F0 4267 clr.w -[A7]
000034F2 4EBA 0452 jsr [PC + 0x452 /* 00003946 */]
000034F6 7001 moveq.l D0, 0x01
000034F8 3D40 FDE0 move.w [A6 - 0x220], D0
000034FC 3D40 FDDE move.w [A6 - 0x222], D0
00003500 102E FDC8 move.b D0, [A6 - 0x238]
00003504 4880 ext.w D0
00003506 5340 subq.w D0, 1
00003508 D16E FDC6 add.w [A6 - 0x23A], D0
0000350C 4FEF 0014 lea.l A7, [A7 + 0x14]
00003510 6000 00EC bra +0xEE /* 000035FE */
00003514 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
0000351A 6718 beq +0x1A /* 00003534 */
0000351C 206E 0010 movea.l A0, [A6 + 0x10]
00003520 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00003528 43EE FFF4 lea.l A1, [A6 - 0xC]
0000352C 22D8 move.l [A1]+, [A0]+
0000352E 22D8 move.l [A1]+, [A0]+
00003530 22D8 move.l [A1]+, [A0]+
00003532 6016 bra +0x18 /* 0000354A */
label00003534:
00003534 206E 0010 movea.l A0, [A6 + 0x10]
00003538 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00003540 43EE FFF4 lea.l A1, [A6 - 0xC]
00003544 22D8 move.l [A1]+, [A0]+
00003546 22D8 move.l [A1]+, [A0]+
00003548 22D8 move.l [A1]+, [A0]+
label0000354A:
0000354A 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003550 6608 bne +0xA /* 0000355A */
00003552 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
00003558 600C bra +0xE /* 00003566 */
label0000355A:
0000355A 4A6E FDEA tst.w [A6 - 0x216]
0000355E 6606 bne +0x8 /* 00003566 */
00003560 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00003566:
00003566 70FE moveq.l D0, 0xFFFFFFFE
00003568 D007 add.b D0, D7
0000356A 1D40 FDE7 move.b [A6 - 0x219], D0
0000356E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003572 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003576 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000357A 486E FDC4 pea.l [A6 - 0x23C]
0000357E 302E FDEA move.w D0, [A6 - 0x216]
00003582 3D40 FDE2 move.w [A6 - 0x21E], D0
00003586 3F00 move.w -[A7], D0
00003588 4267 clr.w -[A7]
0000358A 4EBA 03BA jsr [PC + 0x3BA /* 00003946 */]
0000358E 7001 moveq.l D0, 0x01
00003590 3D40 FDE0 move.w [A6 - 0x220], D0
00003594 3D40 FDDE move.w [A6 - 0x222], D0
00003598 102E FDC8 move.b D0, [A6 - 0x238]
0000359C 4880 ext.w D0
0000359E 5340 subq.w D0, 1
000035A0 D16E FDC6 add.w [A6 - 0x23A], D0
000035A4 0C6E FFFC FDC6 cmpi.w [A6 - 0x23A], 0xFFFC
000035AA 4FEF 0014 lea.l A7, [A7 + 0x14]
000035AE 6D24 blt +0x26 /* 000035D4 */
000035B0 302E FDC6 move.w D0, [A6 - 0x23A]
000035B4 B06E FDEA cmp.w D0, [A6 - 0x216]
000035B8 6C1A bge +0x1C /* 000035D4 */
000035BA 422E FDE7 clr.b [A6 - 0x219]
000035BE 302E FDC6 move.w D0, [A6 - 0x23A]
000035C2 D16E FDE0 add.w [A6 - 0x220], D0
000035C6 0C6E 0001 FDE0 cmpi.w [A6 - 0x220], 0x1
000035CC 6C06 bge +0x8 /* 000035D4 */
000035CE 3D6E FDE0 FDDE move.w [A6 - 0x222], [A6 - 0x220]
label000035D4:
000035D4 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000035DA 6622 bne +0x24 /* 000035FE */
000035DC 102E FDC8 move.b D0, [A6 - 0x238]
000035E0 4880 ext.w D0
000035E2 B06E FDE2 cmp.w D0, [A6 - 0x21E]
000035E6 6C16 bge +0x18 /* 000035FE */
000035E8 102E FDC8 move.b D0, [A6 - 0x238]
000035EC 4880 ext.w D0
000035EE 3D40 FDE2 move.w [A6 - 0x21E], D0
000035F2 B06E FDE0 cmp.w D0, [A6 - 0x220]
000035F6 6C06 bge +0x8 /* 000035FE */
000035F8 3D6E FDE0 FDE2 move.w [A6 - 0x21E], [A6 - 0x220]
label000035FE:
000035FE 0C2E 0039 FDC9 cmpi.b [A6 - 0x237], 0x39 /* '9' */
00003604 6F18 ble +0x1A /* 0000361E */
00003606 422E FDE7 clr.b [A6 - 0x219]
0000360A 426E FDE0 clr.w [A6 - 0x220]
0000360E 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
00003614 102E FDC8 move.b D0, [A6 - 0x238]
00003618 4880 ext.w D0
0000361A 3D40 FDE2 move.w [A6 - 0x21E], D0
label0000361E:
0000361E 7C00 moveq.l D6, 0x00
00003620 4A2E FDE7 tst.b [A6 - 0x219]
00003624 6764 beq +0x66 /* 0000368A */
00003626 4A6E FDC6 tst.w [A6 - 0x23A]
0000362A 6C08 bge +0xA /* 00003634 */
0000362C 302E FDC6 move.w D0, [A6 - 0x23A]
00003630 4440 neg.w D0
00003632 6004 bra +0x6 /* 00003638 */
label00003634:
00003634 302E FDC6 move.w D0, [A6 - 0x23A]
label00003638:
00003638 48C0 ext.l D0
0000363A 2600 move.l D3, D0
0000363C 6020 bra +0x22 /* 0000365E */
label0000363E:
0000363E 4878 000A push.l 0xA /* '\n' */
00003642 2F03 move.l -[A7], D3
00003644 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00003648 0600 0030 addi.b D0, 0x30 /* '0' */
0000364C 538A subq.l A2, 1
0000364E 1480 move.b [A2], D0
00003650 4878 000A push.l 0xA /* '\n' */
00003654 2F03 move.l -[A7], D3
00003656 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000365A 2600 move.l D3, D0
0000365C 5246 addq.w D6, 1
label0000365E:
0000365E 4A83 tst.l D3
00003660 66DC bne -0x22 /* 0000363E */
00003662 6008 bra +0xA /* 0000366C */
label00003664:
00003664 538A subq.l A2, 1
00003666 14BC 0030 move.b [A2], 0x30 /* '0' */
0000366A 5246 addq.w D6, 1
label0000366C:
0000366C 0C46 0002 cmpi.w D6, 0x2
00003670 6DF2 blt -0xC /* 00003664 */
00003672 4A6E FDC6 tst.w [A6 - 0x23A]
00003676 6C04 bge +0x6 /* 0000367C */
00003678 702D moveq.l D0, 0x2D
0000367A 6002 bra +0x4 /* 0000367E */
label0000367C:
0000367C 702B moveq.l D0, 0x2B
label0000367E:
0000367E 538A subq.l A2, 1
00003680 1480 move.b [A2], D0
00003682 538A subq.l A2, 1
00003684 14AE FDE7 move.b [A2], [A6 - 0x219]
00003688 5446 addq.w D6, 2
label0000368A:
0000368A 3A2E FDE2 move.w D5, [A6 - 0x21E]
0000368E BA6E FDE0 cmp.w D5, [A6 - 0x220]
00003692 660C bne +0xE /* 000036A0 */
00003694 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
0000369A 6604 bne +0x6 /* 000036A0 */
0000369C 526E FDE0 addq.w [A6 - 0x220], 1
label000036A0:
000036A0 BA6E FDE0 cmp.w D5, [A6 - 0x220]
000036A4 6608 bne +0xA /* 000036AE */
000036A6 538A subq.l A2, 1
000036A8 14BC 002E move.b [A2], 0x2E /* '.' */
000036AC 5246 addq.w D6, 1
label000036AE:
000036AE 4A45 tst.w D5
000036B0 6F16 ble +0x18 /* 000036C8 */
000036B2 102E FDC8 move.b D0, [A6 - 0x238]
000036B6 4880 ext.w D0
000036B8 B045 cmp.w D0, D5
000036BA 6D0C blt +0xE /* 000036C8 */
000036BC 204E movea.l A0, A6
000036BE D0C5 add.w A0, D5
000036C0 1028 FDC8 move.b D0, [A0 - 0x238]
000036C4 4880 ext.w D0
000036C6 6002 bra +0x4 /* 000036CA */
label000036C8:
000036C8 7030 moveq.l D0, 0x30
label000036CA:
000036CA 538A subq.l A2, 1
000036CC 1480 move.b [A2], D0
000036CE 5345 subq.w D5, 1
000036D0 BA6E FDDE cmp.w D5, [A6 - 0x222]
000036D4 6CCA bge -0x34 /* 000036A0 */
000036D6 302E FDE2 move.w D0, [A6 - 0x21E]
000036DA 9045 sub.w D0, D5
000036DC DC40 add.w D6, D0
000036DE 4A2E FDC4 tst.b [A6 - 0x23C]
000036E2 6708 beq +0xA /* 000036EC */
000036E4 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
000036EA 600E bra +0x10 /* 000036FA */
label000036EC:
000036EC 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
000036F2 6706 beq +0x8 /* 000036FA */
000036F4 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
label000036FA:
000036FA 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
00003700 671A beq +0x1C /* 0000371C */
00003702 3A2E FDE8 move.w D5, [A6 - 0x218]
00003706 4A2E FDE6 tst.b [A6 - 0x21A]
0000370A 670C beq +0xE /* 00003718 */
0000370C 5345 subq.w D5, 1
0000370E 6008 bra +0xA /* 00003718 */
label00003710:
00003710 538A subq.l A2, 1
00003712 14BC 0030 move.b [A2], 0x30 /* '0' */
00003716 5246 addq.w D6, 1
label00003718:
00003718 BA46 cmp.w D5, D6
0000371A 6EF4 bgt -0xA /* 00003710 */
label0000371C:
0000371C 4A2E FDE6 tst.b [A6 - 0x21A]
00003720 6700 00FA beq +0xFC /* 0000381C */
00003724 538A subq.l A2, 1
00003726 14AE FDE6 move.b [A2], [A6 - 0x21A]
0000372A 5246 addq.w D6, 1
0000372C 6000 00EE bra +0xF0 /* 0000381C */
00003730 206E 0010 movea.l A0, [A6 + 0x10]
00003734 54AE 0010 addq.l [A6 + 0x10], 2
00003738 538A subq.l A2, 1
0000373A 14A8 0001 move.b [A2], [A0 + 0x1]
0000373E 7C01 moveq.l D6, 0x01
00003740 6000 00DA bra +0xDC /* 0000381C */
00003744 206E 0010 movea.l A0, [A6 + 0x10]
00003748 58AE 0010 addq.l [A6 + 0x10], 4
0000374C 2450 movea.l A2, [A0]
0000374E 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00003754 671E beq +0x20 /* 00003774 */
00003756 7C00 moveq.l D6, 0x00
00003758 1C1A move.b D6, [A2]+
0000375A 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00003760 6700 00BA beq +0xBC /* 0000381C */
00003764 BC6E FDEA cmp.w D6, [A6 - 0x216]
00003768 6F00 00B2 ble +0xB4 /* 0000381C */
0000376C 3C2E FDEA move.w D6, [A6 - 0x216]
00003770 6000 00AA bra +0xAC /* 0000381C */
label00003774:
00003774 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000377A 660E bne +0x10 /* 0000378A */
0000377C 2F0A move.l -[A7], A2
0000377E 4EBA 10A4 jsr [PC + 0x10A4 /* 00004824 */]
00003782 3C00 move.w D6, D0
00003784 588F addq.l A7, 4
00003786 6000 0094 bra +0x96 /* 0000381C */
label0000378A:
0000378A 306E FDEA movea.w A0, [A6 - 0x216]
0000378E 2F08 move.l -[A7], A0
00003790 4267 clr.w -[A7]
00003792 2F0A move.l -[A7], A2
00003794 4EBA F842 jsr [PC - 0x7BE /* 00002FD8 */]
00003798 2D40 FDEC move.l [A6 - 0x214], D0
0000379C 4FEF 000A lea.l A7, [A7 + 0xA]
000037A0 6708 beq +0xA /* 000037AA */
000037A2 2C2E FDEC move.l D6, [A6 - 0x214]
000037A6 9C8A sub.l D6, A2
000037A8 6072 bra +0x74 /* 0000381C */
label000037AA:
000037AA 3C2E FDEA move.w D6, [A6 - 0x216]
000037AE 606C bra +0x6E /* 0000381C */
000037B0 206E 0010 movea.l A0, [A6 + 0x10]
000037B4 58AE 0010 addq.l [A6 + 0x10], 4
000037B8 2450 movea.l A2, [A0]
000037BA 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000037C0 6706 beq +0x8 /* 000037C8 */
000037C2 3484 move.w [A2], D4
000037C4 6000 0102 bra +0x104 /* 000038C8 */
label000037C8:
000037C8 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000037CE 6708 beq +0xA /* 000037D8 */
000037D0 3044 movea.w A0, D4
000037D2 2488 move.l [A2], A0
000037D4 6000 00F2 bra +0xF4 /* 000038C8 */
label000037D8:
000037D8 3484 move.w [A2], D4
000037DA 6000 00EC bra +0xEE /* 000038C8 */
label000037DE:
000037DE 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000037E2 6600 00F0 bne +0xF2 /* 000038D4 */
label000037E6:
000037E6 202C 0012 move.l D0, [A4 + 0x12]
000037EA 53AC 0012 subq.l [A4 + 0x12], 1
000037EE 5380 subq.l D0, 1
000037F0 6310 bls +0x12 /* 00003802 */
000037F2 206C 000E movea.l A0, [A4 + 0xE]
000037F6 52AC 000E addq.l [A4 + 0xE], 1
000037FA 1087 move.b [A0], D7
000037FC 7000 moveq.l D0, 0x00
000037FE 1007 move.b D0, D7
00003800 600A bra +0xC /* 0000380C */
label00003802:
00003802 2F0C move.l -[A7], A4
00003804 3F07 move.w -[A7], D7
00003806 4EBA CDFC jsr [PC - 0x3204 /* 00000604 */]
0000380A 5C8F addq.l A7, 6
label0000380C:
0000380C 4A40 tst.w D0
0000380E 6C06 bge +0x8 /* 00003816 */
00003810 70FF moveq.l D0, 0xFFFFFFFF
00003812 6000 00C2 bra +0xC4 /* 000038D6 */
label00003816:
00003816 5244 addq.w D4, 1
00003818 6000 00AE bra +0xB0 /* 000038C8 */
label0000381C:
0000381C BC6E FDE8 cmp.w D6, [A6 - 0x218]
00003820 6C46 bge +0x48 /* 00003868 */
00003822 4A2E FDE4 tst.b [A6 - 0x21C]
00003826 6B40 bmi +0x42 /* 00003868 */
label00003828:
00003828 202C 0012 move.l D0, [A4 + 0x12]
0000382C 53AC 0012 subq.l [A4 + 0x12], 1
00003830 5380 subq.l D0, 1
00003832 6312 bls +0x14 /* 00003846 */
00003834 206C 000E movea.l A0, [A4 + 0xE]
00003838 52AC 000E addq.l [A4 + 0xE], 1
0000383C 7020 moveq.l D0, 0x20
0000383E 1080 move.b [A0], D0
00003840 7200 moveq.l D1, 0x00
00003842 1200 move.b D1, D0
00003844 600E bra +0x10 /* 00003854 */
label00003846:
00003846 2F0C move.l -[A7], A4
00003848 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
0000384C 4EBA CDB6 jsr [PC - 0x324A /* 00000604 */]
00003850 3200 move.w D1, D0
00003852 5C8F addq.l A7, 6
label00003854:
00003854 4A41 tst.w D1
00003856 6C04 bge +0x6 /* 0000385C */
00003858 70FF moveq.l D0, 0xFFFFFFFF
0000385A 607A bra +0x7C /* 000038D6 */
label0000385C:
0000385C 5244 addq.w D4, 1
0000385E 536E FDE8 subq.w [A6 - 0x218], 1
00003862 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00003866 6DC0 blt -0x3E /* 00003828 */
label00003868:
00003868 2F0C move.l -[A7], A4
0000386A 3046 movea.w A0, D6
0000386C 2F08 move.l -[A7], A0
0000386E 4878 0001 push.l 0x1
00003872 2F0A move.l -[A7], A2
00003874 4EBA F240 jsr [PC - 0xDC0 /* 00002AB6 */]
00003878 3046 movea.w A0, D6
0000387A B1C0 cmpa.l A0, D0
0000387C 4FEF 0010 lea.l A7, [A7 + 0x10]
00003880 6704 beq +0x6 /* 00003886 */
00003882 70FF moveq.l D0, 0xFFFFFFFF
00003884 6050 bra +0x52 /* 000038D6 */
label00003886:
00003886 D846 add.w D4, D6
00003888 6038 bra +0x3A /* 000038C2 */
label0000388A:
0000388A 202C 0012 move.l D0, [A4 + 0x12]
0000388E 53AC 0012 subq.l [A4 + 0x12], 1
00003892 5380 subq.l D0, 1
00003894 6312 bls +0x14 /* 000038A8 */
00003896 206C 000E movea.l A0, [A4 + 0xE]
0000389A 52AC 000E addq.l [A4 + 0xE], 1
0000389E 7020 moveq.l D0, 0x20
000038A0 1080 move.b [A0], D0
000038A2 7200 moveq.l D1, 0x00
000038A4 1200 move.b D1, D0
000038A6 600E bra +0x10 /* 000038B6 */
label000038A8:
000038A8 2F0C move.l -[A7], A4
000038AA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000038AE 4EBA CD54 jsr [PC - 0x32AC /* 00000604 */]
000038B2 3200 move.w D1, D0
000038B4 5C8F addq.l A7, 6
label000038B6:
000038B6 4A41 tst.w D1
000038B8 6C04 bge +0x6 /* 000038BE */
000038BA 70FF moveq.l D0, 0xFFFFFFFF
000038BC 6018 bra +0x1A /* 000038D6 */
label000038BE:
000038BE 5244 addq.w D4, 1
000038C0 5246 addq.w D6, 1
label000038C2:
000038C2 BC6E FDE8 cmp.w D6, [A6 - 0x218]
000038C6 6DC2 blt -0x3C /* 0000388A */
label000038C8:
000038C8 528B addq.l A3, 1
000038CA 1E13 move.b D7, [A3]
000038CC 4887 ext.w D7
label000038CE:
000038CE 4A47 tst.w D7
000038D0 6600 F756 bne -0x8A8 /* 00003028 */
label000038D4:
000038D4 3004 move.w D0, D4
label000038D6:
000038D6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000038DA 4E5E unlink A6
000038DC 4E75 rts
000038DE FBAE .extension 0xBAE // unimplemented
000038E0 FF00 .extension 0xF00 // unimplemented
000038E2 FC36 .extension 0xC36 // unimplemented
000038E4 FF00 .extension 0xF00 // unimplemented
000038E6 FF00 .extension 0xF00 // unimplemented
000038E8 FF00 .extension 0xF00 // unimplemented
000038EA FF00 .extension 0xF00 // unimplemented
000038EC F896 .extension 0x896 // unimplemented
000038EE FF00 .extension 0xF00 // unimplemented
000038F0 FF00 .extension 0xF00 // unimplemented
000038F2 FF00 .extension 0xF00 // unimplemented
000038F4 FF00 .extension 0xF00 // unimplemented
000038F6 FF00 .extension 0xF00 // unimplemented
000038F8 FF00 .extension 0xF00 // unimplemented
000038FA FF00 .extension 0xF00 // unimplemented
000038FC FF00 .extension 0xF00 // unimplemented
000038FE FF00 .extension 0xF00 // unimplemented
00003900 FF00 .extension 0xF00 // unimplemented
00003902 FF00 .extension 0xF00 // unimplemented
00003904 FA42 .extension 0xA42 // unimplemented
00003906 FF00 .extension 0xF00 // unimplemented
00003908 FF00 .extension 0xF00 // unimplemented
0000390A FF00 .extension 0xF00 // unimplemented
0000390C FF00 .extension 0xF00 // unimplemented
0000390E FF00 .extension 0xF00 // unimplemented
00003910 FF00 .extension 0xF00 // unimplemented
00003912 FF00 .extension 0xF00 // unimplemented
00003914 FF00 .extension 0xF00 // unimplemented
00003916 FF00 .extension 0xF00 // unimplemented
00003918 FF00 .extension 0xF00 // unimplemented
0000391A FE52 .extension 0xE52 // unimplemented
0000391C F8A4 .extension 0x8A4 // unimplemented
0000391E FBAE .extension 0xBAE // unimplemented
00003920 FAF6 .extension 0xAF6 // unimplemented
00003922 FC36 .extension 0xC36 // unimplemented
00003924 F87A .extension 0x87A // unimplemented
00003926 F8A4 .extension 0x8A4 // unimplemented
00003928 FF00 .extension 0xF00 // unimplemented
0000392A FF00 .extension 0xF00 // unimplemented
0000392C F888 .extension 0x888 // unimplemented
0000392E FF00 .extension 0xF00 // unimplemented
00003930 FED2 .extension 0xED2 // unimplemented
00003932 F998 .extension 0x998 // unimplemented
00003934 FA30 .extension 0xA30 // unimplemented
00003936 FF00 .extension 0xF00 // unimplemented
00003938 FF00 .extension 0xF00 // unimplemented
0000393A FE66 .extension 0xE66 // unimplemented
0000393C FF00 .extension 0xF00 // unimplemented
0000393E F8EC .extension 0x8EC // unimplemented
00003940 FF00 .extension 0xF00 // unimplemented
00003942 FF00 .extension 0xF00 // unimplemented
00003944 FA4C .extension 0xA4C // unimplemented
fn00003946:
00003946 4E56 FFFC link A6, -0x0004
0000394A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000394E 286E 000C movea.l A4, [A6 + 0xC]
00003952 3E2E 000A move.w D7, [A6 + 0xA]
00003956 47EE 0010 lea.l A3, [A6 + 0x10]
0000395A 548B addq.l A3, 2
0000395C 0C47 0014 cmpi.w D7, 0x14
00003960 6502 bcs +0x4 /* 00003964 */
00003962 7E13 moveq.l D7, 0x13
label00003964:
00003964 1D6E 0009 FFFC move.b [A6 - 0x4], [A6 + 0x9]
0000396A 3D47 FFFE move.w [A6 - 0x2], D7
0000396E 486E FFFC pea.l [A6 - 0x4]
00003972 2F0B move.l -[A7], A3
00003974 2F0C move.l -[A7], A4
00003976 3F3C 000B move.w -[A7], 0xB
0000397A A9EB syscall Pack4/FP68K
0000397C 0C2C 003F 0005 cmpi.b [A4 + 0x5], 0x3F /* '?' */
00003982 6618 bne +0x1A /* 0000399C */
00003984 422E FFFC clr.b [A6 - 0x4]
00003988 3D7C 0013 FFFE move.w [A6 - 0x2], 0x13
0000398E 486E FFFC pea.l [A6 - 0x4]
00003992 2F0B move.l -[A7], A3
00003994 2F0C move.l -[A7], A4
00003996 3F3C 000B move.w -[A7], 0xB
0000399A A9EB syscall Pack4/FP68K
label0000399C:
0000399C 1C2C 0004 move.b D6, [A4 + 0x4]
000039A0 4886 ext.w D6
000039A2 6006 bra +0x8 /* 000039AA */
label000039A4:
000039A4 526C 0002 addq.w [A4 + 0x2], 1
000039A8 5346 subq.w D6, 1
label000039AA:
000039AA 0C46 0001 cmpi.w D6, 0x1
000039AE 6F08 ble +0xA /* 000039B8 */
000039B0 0C34 0030 6004 cmpi.b [A4 + D6.w + 0x4], 0x30 /* '0' */
000039B6 67EC beq -0x12 /* 000039A4 */
label000039B8:
000039B8 1946 0004 move.b [A4 + 0x4], D6
000039BC 0C2C 0030 0005 cmpi.b [A4 + 0x5], 0x30 /* '0' */
000039C2 6608 bne +0xA /* 000039CC */
000039C4 4214 clr.b [A4]
000039C6 426C 0002 clr.w [A4 + 0x2]
000039CA 6036 bra +0x38 /* 00003A02 */
label000039CC:
000039CC 0C2C 0049 0005 cmpi.b [A4 + 0x5], 0x49 /* 'I' */
000039D2 6614 bne +0x16 /* 000039E8 */
000039D4 197C 0003 0004 move.b [A4 + 0x4], 0x3
000039DA 197C 004E 0006 move.b [A4 + 0x6], 0x4E /* 'N' */
000039E0 197C 0046 0007 move.b [A4 + 0x7], 0x46 /* 'F' */
000039E6 601A bra +0x1C /* 00003A02 */
label000039E8:
000039E8 0C2C 004E 0005 cmpi.b [A4 + 0x5], 0x4E /* 'N' */
000039EE 6612 bne +0x14 /* 00003A02 */
000039F0 197C 0005 0004 move.b [A4 + 0x4], 0x5
000039F6 197C 0041 0006 move.b [A4 + 0x6], 0x41 /* 'A' */
000039FC 197C 004E 0007 move.b [A4 + 0x7], 0x4E /* 'N' */
label00003A02:
00003A02 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003A06 4E5E unlink A6
00003A08 4E75 rts
fn00003A0A:
00003A0A 4E56 FFD8 link A6, -0x0028
00003A0E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00003A12 426E FFFE clr.w [A6 - 0x2]
00003A16 426E FFFC clr.w [A6 - 0x4]
00003A1A 426E FFFA clr.w [A6 - 0x6]
00003A1E 206E 000C movea.l A0, [A6 + 0xC]
00003A22 1E10 move.b D7, [A0]
00003A24 4887 ext.w D7
00003A26 6000 087C bra +0x87E /* 000042A4 */
label00003A2A:
00003A2A 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00003A2E 6600 02EA bne +0x2EC /* 00003D1A */
00003A32 2D6D FD64 FFF0 move.l [A6 - 0x10], [A5 - 0x29C]
00003A38 52AE 000C addq.l [A6 + 0xC], 1
00003A3C 206E 000C movea.l A0, [A6 + 0xC]
00003A40 1E10 move.b D7, [A0]
00003A42 4887 ext.w D7
00003A44 0C47 002A cmpi.w D7, 0x2A /* '*' */
00003A48 6612 bne +0x14 /* 00003A5C */
00003A4A 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7
00003A50 52AE 000C addq.l [A6 + 0xC], 1
00003A54 206E 000C movea.l A0, [A6 + 0xC]
00003A58 1E10 move.b D7, [A0]
00003A5A 4887 ext.w D7
label00003A5C:
00003A5C 7000 moveq.l D0, 0x00
00003A5E 1007 move.b D0, D7
00003A60 204D movea.l A0, A5
00003A62 D1C0 add.l A0, D0
00003A64 0828 0004 F9BA btst.b [A0 - 0x646], 0x4
00003A6A 673A beq +0x3C /* 00003AA6 */
00003A6C 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6
label00003A72:
00003A72 700A moveq.l D0, 0x0A
00003A74 C1EE FFF2 muls.w D0, [A6 - 0xE]
00003A78 0640 FFD0 addi.w D0, 0xFFD0
00003A7C D047 add.w D0, D7
00003A7E 3D40 FFF2 move.w [A6 - 0xE], D0
00003A82 52AE 000C addq.l [A6 + 0xC], 1
00003A86 206E 000C movea.l A0, [A6 + 0xC]
00003A8A 1E10 move.b D7, [A0]
00003A8C 4887 ext.w D7
00003A8E 7000 moveq.l D0, 0x00
00003A90 1007 move.b D0, D7
00003A92 204D movea.l A0, A5
00003A94 D1C0 add.l A0, D0
00003A96 0828 0004 F9BA btst.b [A0 - 0x646], 0x4
00003A9C 66D4 bne -0x2A /* 00003A72 */
00003A9E 4A6E FFF2 tst.w [A6 - 0xE]
00003AA2 6F00 0806 ble +0x808 /* 000042AA */
label00003AA6:
00003AA6 3007 move.w D0, D7
00003AA8 0440 003F subi.w D0, 0x3F /* '?' */
00003AAC 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00003AB0 6200 0260 bhi +0x262 /* 00003D12 */
00003AB4 43FA 0810 lea.l A1, [PC + 0x810 /* 000042C6, value 0xF836FA4C */]
00003AB8 D040 add.w D0, D0
00003ABA D2F1 0000 add.w A1, [A1 + D0.w]
00003ABE 4ED1 jmp [A1]
00003AC0 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7
00003AC6 52AE 000C addq.l [A6 + 0xC], 1
00003ACA 206E 000C movea.l A0, [A6 + 0xC]
00003ACE 1E10 move.b D7, [A0]
00003AD0 4887 ext.w D7
00003AD2 60D2 bra -0x2C /* 00003AA6 */
00003AD4 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00003ADA 52AE 000C addq.l [A6 + 0xC], 1
00003ADE 206E 000C movea.l A0, [A6 + 0xC]
00003AE2 1E10 move.b D7, [A0]
00003AE4 4887 ext.w D7
00003AE6 60BE bra -0x40 /* 00003AA6 */
00003AE8 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
00003AEE 52AE 000C addq.l [A6 + 0xC], 1
00003AF2 206E 000C movea.l A0, [A6 + 0xC]
00003AF6 1E10 move.b D7, [A0]
00003AF8 4887 ext.w D7
00003AFA 60AA bra -0x54 /* 00003AA6 */
00003AFC 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5
00003B02 52AE 000C addq.l [A6 + 0xC], 1
00003B06 206E 000C movea.l A0, [A6 + 0xC]
00003B0A 1E10 move.b D7, [A0]
00003B0C 4887 ext.w D7
00003B0E 6096 bra -0x68 /* 00003AA6 */
00003B10 7C0A moveq.l D6, 0x0A
00003B12 6000 036E bra +0x370 /* 00003E82 */
00003B16 7C00 moveq.l D6, 0x00
00003B18 6000 0368 bra +0x36A /* 00003E82 */
00003B1C 7C08 moveq.l D6, 0x08
00003B1E 6000 035C bra +0x35E /* 00003E7C */
00003B22 7C0A moveq.l D6, 0x0A
00003B24 6000 0356 bra +0x358 /* 00003E7C */
00003B28 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00003B2E 7C10 moveq.l D6, 0x10
00003B30 6000 034A bra +0x34C /* 00003E7C */
00003B34 08EE 0001 FFF0 bset.b [A6 - 0x10], 0x1
00003B3A 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00003B40 6000 0356 bra +0x358 /* 00003E98 */
label00003B44:
00003B44 206E 0008 movea.l A0, [A6 + 0x8]
00003B48 2028 0012 move.l D0, [A0 + 0x12]
00003B4C 53A8 0012 subq.l [A0 + 0x12], 1
00003B50 4A80 tst.l D0
00003B52 6712 beq +0x14 /* 00003B66 */
00003B54 206E 0008 movea.l A0, [A6 + 0x8]
00003B58 2268 000E movea.l A1, [A0 + 0xE]
00003B5C 52A8 000E addq.l [A0 + 0xE], 1
00003B60 7000 moveq.l D0, 0x00
00003B62 1011 move.b D0, [A1]
00003B64 600A bra +0xC /* 00003B70 */
label00003B66:
00003B66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B6A 4EBA CA36 jsr [PC - 0x35CA /* 000005A2 */]
00003B6E 588F addq.l A7, 4
label00003B70:
00003B70 3E00 move.w D7, D0
00003B72 526E FFFA addq.w [A6 - 0x6], 1
00003B76 7000 moveq.l D0, 0x00
00003B78 1007 move.b D0, D7
00003B7A 204D movea.l A0, A5
00003B7C D1C0 add.l A0, D0
00003B7E 7006 moveq.l D0, 0x06
00003B80 C028 F9BA and.b D0, [A0 - 0x646]
00003B84 66BE bne -0x40 /* 00003B44 */
00003B86 3F3C 0001 move.w -[A7], 0x1
00003B8A 4EBA 07AE jsr [PC + 0x7AE /* 0000433A */]
00003B8E 548F addq.l A7, 2
00003B90 6000 0240 bra +0x242 /* 00003DD2 */
00003B94 52AE 000C addq.l [A6 + 0xC], 1
00003B98 206E 000C movea.l A0, [A6 + 0xC]
00003B9C 1E10 move.b D7, [A0]
00003B9E 4887 ext.w D7
00003BA0 0C47 005E cmpi.w D7, 0x5E /* '^' */
00003BA4 6612 bne +0x14 /* 00003BB8 */
00003BA6 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00003BAC 52AE 000C addq.l [A6 + 0xC], 1
00003BB0 206E 000C movea.l A0, [A6 + 0xC]
00003BB4 1E10 move.b D7, [A0]
00003BB6 4887 ext.w D7
label00003BB8:
00003BB8 4267 clr.w -[A7]
00003BBA 4EBA 077E jsr [PC + 0x77E /* 0000433A */]
00003BBE 548F addq.l A7, 2
label00003BC0:
00003BC0 4A47 tst.w D7
00003BC2 6700 06E6 beq +0x6E8 /* 000042AA */
00003BC6 7000 moveq.l D0, 0x00
00003BC8 1007 move.b D0, D7
00003BCA 3F00 move.w -[A7], D0
00003BCC 4EBA 07A0 jsr [PC + 0x7A0 /* 0000436E */]
00003BD0 548F addq.l A7, 2
00003BD2 52AE 000C addq.l [A6 + 0xC], 1
00003BD6 206E 000C movea.l A0, [A6 + 0xC]
00003BDA 1E10 move.b D7, [A0]
00003BDC 4887 ext.w D7
00003BDE 0C47 005D cmpi.w D7, 0x5D /* ']' */
00003BE2 6758 beq +0x5A /* 00003C3C */
00003BE4 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003BE8 66D6 bne -0x28 /* 00003BC0 */
00003BEA 206E 000C movea.l A0, [A6 + 0xC]
00003BEE 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */
00003BF4 67CA beq -0x34 /* 00003BC0 */
00003BF6 206E 000C movea.l A0, [A6 + 0xC]
00003BFA 1028 0001 move.b D0, [A0 + 0x1]
00003BFE 4880 ext.w D0
00003C00 1220 move.b D1, -[A0]
00003C02 1D41 FFF5 move.b [A6 - 0xB], D1
00003C06 7400 moveq.l D2, 0x00
00003C08 1401 move.b D2, D1
00003C0A B440 cmp.w D2, D0
00003C0C 6EB2 bgt -0x4C /* 00003BC0 */
00003C0E 52AE 000C addq.l [A6 + 0xC], 1
00003C12 206E 000C movea.l A0, [A6 + 0xC]
00003C16 1E10 move.b D7, [A0]
00003C18 4887 ext.w D7
00003C1A 6014 bra +0x16 /* 00003C30 */
label00003C1C:
00003C1C 102E FFF5 move.b D0, [A6 - 0xB]
00003C20 522E FFF5 addq.b [A6 - 0xB], 1
00003C24 7200 moveq.l D1, 0x00
00003C26 1200 move.b D1, D0
00003C28 3F01 move.w -[A7], D1
00003C2A 4EBA 0742 jsr [PC + 0x742 /* 0000436E */]
00003C2E 548F addq.l A7, 2
label00003C30:
00003C30 7000 moveq.l D0, 0x00
00003C32 102E FFF5 move.b D0, [A6 - 0xB]
00003C36 BE40 cmp.w D7, D0
00003C38 66E2 bne -0x1C /* 00003C1C */
00003C3A 6084 bra -0x7A /* 00003BC0 */
label00003C3C:
00003C3C 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00003C42 6704 beq +0x6 /* 00003C48 */
00003C44 4EBA 0748 jsr [PC + 0x748 /* 0000438E */]
label00003C48:
00003C48 206E 0008 movea.l A0, [A6 + 0x8]
00003C4C 2028 0012 move.l D0, [A0 + 0x12]
00003C50 53A8 0012 subq.l [A0 + 0x12], 1
00003C54 4A80 tst.l D0
00003C56 6712 beq +0x14 /* 00003C6A */
00003C58 206E 0008 movea.l A0, [A6 + 0x8]
00003C5C 2268 000E movea.l A1, [A0 + 0xE]
00003C60 52A8 000E addq.l [A0 + 0xE], 1
00003C64 7000 moveq.l D0, 0x00
00003C66 1011 move.b D0, [A1]
00003C68 600A bra +0xC /* 00003C74 */
label00003C6A:
00003C6A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C6E 4EBA C932 jsr [PC - 0x36CE /* 000005A2 */]
00003C72 588F addq.l A7, 4
label00003C74:
00003C74 3E00 move.w D7, D0
00003C76 526E FFFA addq.w [A6 - 0x6], 1
00003C7A 6000 0156 bra +0x158 /* 00003DD2 */
00003C7E 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003C84 6606 bne +0x8 /* 00003C8C */
00003C86 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00003C8C:
00003C8C 4A2E FFF0 tst.b [A6 - 0x10]
00003C90 6B4C bmi +0x4E /* 00003CDE */
00003C92 206E 0010 movea.l A0, [A6 + 0x10]
00003C96 58AE 0010 addq.l [A6 + 0x10], 4
00003C9A 2850 movea.l A4, [A0]
00003C9C 6040 bra +0x42 /* 00003CDE */
label00003C9E:
00003C9E 206E 0008 movea.l A0, [A6 + 0x8]
00003CA2 2028 0012 move.l D0, [A0 + 0x12]
00003CA6 53A8 0012 subq.l [A0 + 0x12], 1
00003CAA 4A80 tst.l D0
00003CAC 6712 beq +0x14 /* 00003CC0 */
00003CAE 206E 0008 movea.l A0, [A6 + 0x8]
00003CB2 2268 000E movea.l A1, [A0 + 0xE]
00003CB6 52A8 000E addq.l [A0 + 0xE], 1
00003CBA 7000 moveq.l D0, 0x00
00003CBC 1011 move.b D0, [A1]
00003CBE 600A bra +0xC /* 00003CCA */
label00003CC0:
00003CC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CC4 4EBA C8DC jsr [PC - 0x3724 /* 000005A2 */]
00003CC8 588F addq.l A7, 4
label00003CCA:
00003CCA 3E00 move.w D7, D0
00003CCC 5240 addq.w D0, 1
00003CCE 6700 05DA beq +0x5DC /* 000042AA */
00003CD2 4A2E FFF0 tst.b [A6 - 0x10]
00003CD6 6B02 bmi +0x4 /* 00003CDA */
00003CD8 18C7 move.b [A4]+, D7
label00003CDA:
00003CDA 526E FFFA addq.w [A6 - 0x6], 1
label00003CDE:
00003CDE 302E FFF2 move.w D0, [A6 - 0xE]
00003CE2 536E FFF2 subq.w [A6 - 0xE], 1
00003CE6 4A40 tst.w D0
00003CE8 6EB4 bgt -0x4A /* 00003C9E */
00003CEA 4A2E FFF0 tst.b [A6 - 0x10]
00003CEE 6B04 bmi +0x6 /* 00003CF4 */
00003CF0 526E FFFE addq.w [A6 - 0x2], 1
label00003CF4:
00003CF4 526E FFFC addq.w [A6 - 0x4], 1
00003CF8 6000 059E bra +0x5A0 /* 00004298 */
00003CFC 382E FFFA move.w D4, [A6 - 0x6]
00003D00 48C4 ext.l D4
00003D02 4A2E FFF0 tst.b [A6 - 0x10]
00003D06 6B00 04FC bmi +0x4FE /* 00004204 */
00003D0A 536E FFFE subq.w [A6 - 0x2], 1
00003D0E 6000 04F4 bra +0x4F6 /* 00004204 */
label00003D12:
00003D12 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00003D16 6600 0592 bne +0x594 /* 000042AA */
label00003D1A:
00003D1A 7000 moveq.l D0, 0x00
00003D1C 1007 move.b D0, D7
00003D1E 204D movea.l A0, A5
00003D20 D1C0 add.l A0, D0
00003D22 7006 moveq.l D0, 0x06
00003D24 C028 F9BA and.b D0, [A0 - 0x646]
00003D28 6756 beq +0x58 /* 00003D80 */
label00003D2A:
00003D2A 206E 0008 movea.l A0, [A6 + 0x8]
00003D2E 2028 0012 move.l D0, [A0 + 0x12]
00003D32 53A8 0012 subq.l [A0 + 0x12], 1
00003D36 4A80 tst.l D0
00003D38 6712 beq +0x14 /* 00003D4C */
00003D3A 206E 0008 movea.l A0, [A6 + 0x8]
00003D3E 2268 000E movea.l A1, [A0 + 0xE]
00003D42 52A8 000E addq.l [A0 + 0xE], 1
00003D46 7000 moveq.l D0, 0x00
00003D48 1011 move.b D0, [A1]
00003D4A 600A bra +0xC /* 00003D56 */
label00003D4C:
00003D4C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D50 4EBA C850 jsr [PC - 0x37B0 /* 000005A2 */]
00003D54 588F addq.l A7, 4
label00003D56:
00003D56 3E00 move.w D7, D0
00003D58 526E FFFA addq.w [A6 - 0x6], 1
00003D5C 7000 moveq.l D0, 0x00
00003D5E 1007 move.b D0, D7
00003D60 204D movea.l A0, A5
00003D62 D1C0 add.l A0, D0
00003D64 7006 moveq.l D0, 0x06
00003D66 C028 F9BA and.b D0, [A0 - 0x646]
00003D6A 66BE bne -0x40 /* 00003D2A */
00003D6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D70 3F07 move.w -[A7], D7
00003D72 4EBA 0ABE jsr [PC + 0xABE /* 00004832 */]
00003D76 5C8F addq.l A7, 6
00003D78 536E FFFA subq.w [A6 - 0x6], 1
00003D7C 6000 051A bra +0x51C /* 00004298 */
label00003D80:
00003D80 206E 0008 movea.l A0, [A6 + 0x8]
00003D84 2028 0012 move.l D0, [A0 + 0x12]
00003D88 53A8 0012 subq.l [A0 + 0x12], 1
00003D8C 4A80 tst.l D0
00003D8E 6712 beq +0x14 /* 00003DA2 */
00003D90 206E 0008 movea.l A0, [A6 + 0x8]
00003D94 2268 000E movea.l A1, [A0 + 0xE]
00003D98 52A8 000E addq.l [A0 + 0xE], 1
00003D9C 7000 moveq.l D0, 0x00
00003D9E 1011 move.b D0, [A1]
00003DA0 600A bra +0xC /* 00003DAC */
label00003DA2:
00003DA2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003DA6 4EBA C7FA jsr [PC - 0x3806 /* 000005A2 */]
00003DAA 588F addq.l A7, 4
label00003DAC:
00003DAC 3E00 move.w D7, D0
00003DAE 206E 000C movea.l A0, [A6 + 0xC]
00003DB2 7200 moveq.l D1, 0x00
00003DB4 1210 move.b D1, [A0]
00003DB6 B240 cmp.w D1, D0
00003DB8 6710 beq +0x12 /* 00003DCA */
00003DBA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003DBE 3F07 move.w -[A7], D7
00003DC0 4EBA 0A70 jsr [PC + 0xA70 /* 00004832 */]
00003DC4 5C8F addq.l A7, 6
00003DC6 6000 04E2 bra +0x4E4 /* 000042AA */
label00003DCA:
00003DCA 526E FFFA addq.w [A6 - 0x6], 1
00003DCE 6000 04C8 bra +0x4CA /* 00004298 */
label00003DD2:
00003DD2 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003DD8 6606 bne +0x8 /* 00003DE0 */
00003DDA 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00003DE0:
00003DE0 4A2E FFF0 tst.b [A6 - 0x10]
00003DE4 6B62 bmi +0x64 /* 00003E48 */
00003DE6 206E 0010 movea.l A0, [A6 + 0x10]
00003DEA 58AE 0010 addq.l [A6 + 0x10], 4
00003DEE 2850 movea.l A4, [A0]
00003DF0 6056 bra +0x58 /* 00003E48 */
label00003DF2:
00003DF2 536E FFF2 subq.w [A6 - 0xE], 1
00003DF6 3F07 move.w -[A7], D7
00003DF8 4EBA 05AA jsr [PC + 0x5AA /* 000043A4 */]
00003DFC 548F addq.l A7, 2
00003DFE 4A40 tst.w D0
00003E00 674C beq +0x4E /* 00003E4E */
00003E02 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003E08 4A2E FFF0 tst.b [A6 - 0x10]
00003E0C 6B02 bmi +0x4 /* 00003E10 */
00003E0E 18C7 move.b [A4]+, D7
label00003E10:
00003E10 4A6E FFF2 tst.w [A6 - 0xE]
00003E14 6748 beq +0x4A /* 00003E5E */
00003E16 206E 0008 movea.l A0, [A6 + 0x8]
00003E1A 2028 0012 move.l D0, [A0 + 0x12]
00003E1E 53A8 0012 subq.l [A0 + 0x12], 1
00003E22 4A80 tst.l D0
00003E24 6712 beq +0x14 /* 00003E38 */
00003E26 206E 0008 movea.l A0, [A6 + 0x8]
00003E2A 2268 000E movea.l A1, [A0 + 0xE]
00003E2E 52A8 000E addq.l [A0 + 0xE], 1
00003E32 7000 moveq.l D0, 0x00
00003E34 1011 move.b D0, [A1]
00003E36 600A bra +0xC /* 00003E42 */
label00003E38:
00003E38 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E3C 4EBA C764 jsr [PC - 0x389C /* 000005A2 */]
00003E40 588F addq.l A7, 4
label00003E42:
00003E42 3E00 move.w D7, D0
00003E44 526E FFFA addq.w [A6 - 0x6], 1
label00003E48:
00003E48 0C47 FFFF cmpi.w D7, 0xFFFF
00003E4C 66A4 bne -0x5A /* 00003DF2 */
label00003E4E:
00003E4E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E52 3F07 move.w -[A7], D7
00003E54 4EBA 09DC jsr [PC + 0x9DC /* 00004832 */]
00003E58 5C8F addq.l A7, 6
00003E5A 536E FFFA subq.w [A6 - 0x6], 1
label00003E5E:
00003E5E 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00003E64 6700 0444 beq +0x446 /* 000042AA */
00003E68 4A2E FFF0 tst.b [A6 - 0x10]
00003E6C 6B06 bmi +0x8 /* 00003E74 */
00003E6E 4214 clr.b [A4]
00003E70 526E FFFE addq.w [A6 - 0x2], 1
label00003E74:
00003E74 526E FFFC addq.w [A6 - 0x4], 1
00003E78 6000 041E bra +0x420 /* 00004298 */
label00003E7C:
00003E7C 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2
label00003E82:
00003E82 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5
00003E88 670A beq +0xC /* 00003E94 */
00003E8A 206E 0010 movea.l A0, [A6 + 0x10]
00003E8E 54AE 0010 addq.l [A6 + 0x10], 2
00003E92 3C10 move.w D6, [A0]
label00003E94:
00003E94 426E FFF6 clr.w [A6 - 0xA]
label00003E98:
00003E98 7800 moveq.l D4, 0x00
label00003E9A:
00003E9A 206E 0008 movea.l A0, [A6 + 0x8]
00003E9E 2028 0012 move.l D0, [A0 + 0x12]
00003EA2 53A8 0012 subq.l [A0 + 0x12], 1
00003EA6 4A80 tst.l D0
00003EA8 6712 beq +0x14 /* 00003EBC */
00003EAA 206E 0008 movea.l A0, [A6 + 0x8]
00003EAE 2268 000E movea.l A1, [A0 + 0xE]
00003EB2 52A8 000E addq.l [A0 + 0xE], 1
00003EB6 7000 moveq.l D0, 0x00
00003EB8 1011 move.b D0, [A1]
00003EBA 600A bra +0xC /* 00003EC6 */
label00003EBC:
00003EBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003EC0 4EBA C6E0 jsr [PC - 0x3920 /* 000005A2 */]
00003EC4 588F addq.l A7, 4
label00003EC6:
00003EC6 3E00 move.w D7, D0
00003EC8 526E FFFA addq.w [A6 - 0x6], 1
00003ECC 7000 moveq.l D0, 0x00
00003ECE 1007 move.b D0, D7
00003ED0 204D movea.l A0, A5
00003ED2 D1C0 add.l A0, D0
00003ED4 7006 moveq.l D0, 0x06
00003ED6 C028 F9BA and.b D0, [A0 - 0x646]
00003EDA 66BE bne -0x40 /* 00003E9A */
00003EDC 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00003EE2 6606 bne +0x8 /* 00003EEA */
00003EE4 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label00003EEA:
00003EEA 426E FFF8 clr.w [A6 - 0x8]
00003EEE 6000 01F4 bra +0x1F6 /* 000040E4 */
label00003EF2:
00003EF2 536E FFF2 subq.w [A6 - 0xE], 1
00003EF6 302E FFF6 move.w D0, [A6 - 0xA]
00003EFA 6720 beq +0x22 /* 00003F1C */
00003EFC 6A0E bpl +0x10 /* 00003F0C */
00003EFE 5440 addq.w D0, 2
00003F00 6700 0124 beq +0x126 /* 00004026 */
00003F04 6A00 00F6 bpl +0xF8 /* 00003FFC */
00003F08 6000 01A2 bra +0x1A4 /* 000040AC */
label00003F0C:
00003F0C 5740 subq.w D0, 3
00003F0E 6700 0084 beq +0x86 /* 00003F94 */
00003F12 6A00 0198 bpl +0x19A /* 000040AC */
00003F16 5240 addq.w D0, 1
00003F18 6A5C bpl +0x5E /* 00003F76 */
00003F1A 601E bra +0x20 /* 00003F3A */
label00003F1C:
00003F1C 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
00003F22 0C47 002D cmpi.w D7, 0x2D /* '-' */
00003F26 660A bne +0xC /* 00003F32 */
00003F28 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00003F2E 6000 017C bra +0x17E /* 000040AC */
label00003F32:
00003F32 0C47 002B cmpi.w D7, 0x2B /* '+' */
00003F36 6700 0174 beq +0x176 /* 000040AC */
label00003F3A:
00003F3A 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00003F40 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00003F44 664E bne +0x50 /* 00003F94 */
00003F46 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003F4C 4A6E FFF2 tst.w [A6 - 0xE]
00003F50 6700 015A beq +0x15C /* 000040AC */
00003F54 4A46 tst.w D6
00003F56 660C bne +0xE /* 00003F64 */
00003F58 7C08 moveq.l D6, 0x08
00003F5A 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00003F60 6000 014A bra +0x14C /* 000040AC */
label00003F64:
00003F64 0C46 0010 cmpi.w D6, 0x10
00003F68 6600 0142 bne +0x144 /* 000040AC */
00003F6C 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00003F72 6000 0138 bra +0x13A /* 000040AC */
label00003F76:
00003F76 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00003F7C 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
00003F80 6706 beq +0x8 /* 00003F88 */
00003F82 0C47 0058 cmpi.w D7, 0x58 /* 'X' */
00003F86 660C bne +0xE /* 00003F94 */
label00003F88:
00003F88 7C10 moveq.l D6, 0x10
00003F8A 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
00003F90 6000 011A bra +0x11C /* 000040AC */
label00003F94:
00003F94 3A07 move.w D5, D7
00003F96 0C45 0030 cmpi.w D5, 0x30 /* '0' */
00003F9A 6D0C blt +0xE /* 00003FA8 */
00003F9C 0C45 0039 cmpi.w D5, 0x39 /* '9' */
00003FA0 6E06 bgt +0x8 /* 00003FA8 */
00003FA2 0645 FFD0 addi.w D5, 0xFFD0
00003FA6 6026 bra +0x28 /* 00003FCE */
label00003FA8:
00003FA8 0C45 0041 cmpi.w D5, 0x41 /* 'A' */
00003FAC 6D0C blt +0xE /* 00003FBA */
00003FAE 0C45 005A cmpi.w D5, 0x5A /* 'Z' */
00003FB2 6E06 bgt +0x8 /* 00003FBA */
00003FB4 0645 FFC9 addi.w D5, 0xFFC9
00003FB8 6014 bra +0x16 /* 00003FCE */
label00003FBA:
00003FBA 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
00003FBE 6D00 012C blt +0x12E /* 000040EC */
00003FC2 0C45 007A cmpi.w D5, 0x7A /* 'z' */
00003FC6 6E00 0124 bgt +0x126 /* 000040EC */
00003FCA 0645 FFA9 addi.w D5, 0xFFA9
label00003FCE:
00003FCE 4A46 tst.w D6
00003FD0 6602 bne +0x4 /* 00003FD4 */
00003FD2 7C0A moveq.l D6, 0x0A
label00003FD4:
00003FD4 BC45 cmp.w D6, D5
00003FD6 6F00 0114 ble +0x116 /* 000040EC */
00003FDA 2004 move.l D0, D4
00003FDC 4840 swap.w D0
00003FDE C0C6 mulu.w D0, D6
00003FE0 4840 swap.w D0
00003FE2 4A40 tst.w D0
00003FE4 6608 bne +0xA /* 00003FEE */
00003FE6 3005 move.w D0, D5
00003FE8 C8C6 mulu.w D4, D6
00003FEA D880 add.l D4, D0
00003FEC 6404 bcc +0x6 /* 00003FF2 */
label00003FEE:
00003FEE 50EE FFF8 st [A6 - 0x8]
label00003FF2:
00003FF2 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00003FF8 6000 00B2 bra +0xB4 /* 000040AC */
label00003FFC:
00003FFC 3D7C FFFE FFF6 move.w [A6 - 0xA], 0xFFFE
00004002 426E FFDA clr.w [A6 - 0x26]
00004006 422E FFDC clr.b [A6 - 0x24]
0000400A 0C47 002D cmpi.w D7, 0x2D /* '-' */
0000400E 660A bne +0xC /* 0000401A */
00004010 1D7C 0001 FFD8 move.b [A6 - 0x28], 0x1
00004016 6000 0094 bra +0x96 /* 000040AC */
label0000401A:
0000401A 422E FFD8 clr.b [A6 - 0x28]
0000401E 0C47 002B cmpi.w D7, 0x2B /* '+' */
00004022 6700 0088 beq +0x8A /* 000040AC */
label00004026:
00004026 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000402A 6D4A blt +0x4C /* 00004076 */
0000402C 0C47 0039 cmpi.w D7, 0x39 /* '9' */
00004030 6E44 bgt +0x46 /* 00004076 */
00004032 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00004038 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000403C 6606 bne +0x8 /* 00004044 */
0000403E 4A2E FFDC tst.b [A6 - 0x24]
00004042 6724 beq +0x26 /* 00004068 */
label00004044:
00004044 0C2E 0013 FFDC cmpi.b [A6 - 0x24], 0x13
0000404A 650E bcs +0x10 /* 0000405A */
0000404C 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
00004052 6658 bne +0x5A /* 000040AC */
00004054 526E FFDA addq.w [A6 - 0x26], 1
00004058 6052 bra +0x54 /* 000040AC */
label0000405A:
0000405A 522E FFDC addq.b [A6 - 0x24], 1
0000405E 102E FFDC move.b D0, [A6 - 0x24]
00004062 4880 ext.w D0
00004064 1D87 00DC move.b [A6 + D0.w - 0x36], D7
label00004068:
00004068 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
0000406E 673C beq +0x3E /* 000040AC */
00004070 536E FFDA subq.w [A6 - 0x26], 1
00004074 6036 bra +0x38 /* 000040AC */
label00004076:
00004076 0C47 002E cmpi.w D7, 0x2E /* '.' */
0000407A 6610 bne +0x12 /* 0000408C */
0000407C 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
00004082 6608 bne +0xA /* 0000408C */
00004084 08EE 0000 FFF0 bset.b [A6 - 0x10], 0x0
0000408A 6020 bra +0x22 /* 000040AC */
label0000408C:
0000408C 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
00004090 6706 beq +0x8 /* 00004098 */
00004092 0C47 0045 cmpi.w D7, 0x45 /* 'E' */
00004096 6654 bne +0x56 /* 000040EC */
label00004098:
00004098 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
0000409E 674C beq +0x4E /* 000040EC */
000040A0 7C0A moveq.l D6, 0x0A
000040A2 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
000040A8 426E FFF6 clr.w [A6 - 0xA]
label000040AC:
000040AC 4A6E FFF2 tst.w [A6 - 0xE]
000040B0 674A beq +0x4C /* 000040FC */
000040B2 206E 0008 movea.l A0, [A6 + 0x8]
000040B6 2028 0012 move.l D0, [A0 + 0x12]
000040BA 53A8 0012 subq.l [A0 + 0x12], 1
000040BE 4A80 tst.l D0
000040C0 6712 beq +0x14 /* 000040D4 */
000040C2 206E 0008 movea.l A0, [A6 + 0x8]
000040C6 2268 000E movea.l A1, [A0 + 0xE]
000040CA 52A8 000E addq.l [A0 + 0xE], 1
000040CE 7000 moveq.l D0, 0x00
000040D0 1011 move.b D0, [A1]
000040D2 600A bra +0xC /* 000040DE */
label000040D4:
000040D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040D8 4EBA C4C8 jsr [PC - 0x3B38 /* 000005A2 */]
000040DC 588F addq.l A7, 4
label000040DE:
000040DE 3E00 move.w D7, D0
000040E0 526E FFFA addq.w [A6 - 0x6], 1
label000040E4:
000040E4 0C47 FFFF cmpi.w D7, 0xFFFF
000040E8 6600 FE08 bne -0x1F6 /* 00003EF2 */
label000040EC:
000040EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040F0 3F07 move.w -[A7], D7
000040F2 4EBA 073E jsr [PC + 0x73E /* 00004832 */]
000040F6 5C8F addq.l A7, 6
000040F8 536E FFFA subq.w [A6 - 0x6], 1
label000040FC:
000040FC 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00004102 6700 01A6 beq +0x1A8 /* 000042AA */
00004106 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
0000410C 671A beq +0x1C /* 00004128 */
0000410E 4A84 tst.l D4
00004110 6716 beq +0x18 /* 00004128 */
00004112 4484 neg.l D4
00004114 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000411A 6604 bne +0x6 /* 00004120 */
0000411C 4A84 tst.l D4
0000411E 6F1A ble +0x1C /* 0000413A */
label00004120:
00004120 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00004126 6012 bra +0x14 /* 0000413A */
label00004128:
00004128 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000412E 660A bne +0xC /* 0000413A */
00004130 4A84 tst.l D4
00004132 6C06 bge +0x8 /* 0000413A */
00004134 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label0000413A:
0000413A 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00004140 6714 beq +0x16 /* 00004156 */
00004142 306E FFDA movea.w A0, [A6 - 0x26]
00004146 D888 add.l D4, A0
00004148 6906 bvs +0x8 /* 00004150 */
0000414A 2044 movea.l A0, D4
0000414C B0C8 cmpa.w A0, A0
0000414E 6704 beq +0x6 /* 00004154 */
label00004150:
00004150 50EE FFF8 st [A6 - 0x8]
label00004154:
00004154 6058 bra +0x5A /* 000041AE */
label00004156:
00004156 4A2E FFF1 tst.b [A6 - 0xF]
0000415A 6A26 bpl +0x28 /* 00004182 */
0000415C 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00004162 6710 beq +0x12 /* 00004174 */
00004164 7000 moveq.l D0, 0x00
00004166 3004 move.w D0, D4
00004168 B880 cmp.l D4, D0
0000416A 6742 beq +0x44 /* 000041AE */
0000416C 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00004172 603A bra +0x3C /* 000041AE */
label00004174:
00004174 3044 movea.w A0, D4
00004176 B888 cmp.l D4, A0
00004178 6734 beq +0x36 /* 000041AE */
0000417A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00004180 602C bra +0x2E /* 000041AE */
label00004182:
00004182 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00004188 6624 bne +0x26 /* 000041AE */
0000418A 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00004190 6710 beq +0x12 /* 000041A2 */
00004192 7000 moveq.l D0, 0x00
00004194 3004 move.w D0, D4
00004196 B880 cmp.l D4, D0
00004198 6714 beq +0x16 /* 000041AE */
0000419A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000041A0 600C bra +0xE /* 000041AE */
label000041A2:
000041A2 3044 movea.w A0, D4
000041A4 B888 cmp.l D4, A0
000041A6 6706 beq +0x8 /* 000041AE */
000041A8 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label000041AE:
000041AE 4A6E FFF8 tst.w [A6 - 0x8]
000041B2 6750 beq +0x52 /* 00004204 */
000041B4 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000041BA 6704 beq +0x6 /* 000041C0 */
000041BC 7800 moveq.l D4, 0x00
000041BE 602C bra +0x2E /* 000041EC */
label000041C0:
000041C0 4A2E FFF1 tst.b [A6 - 0xF]
000041C4 6B08 bmi +0xA /* 000041CE */
000041C6 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000041CC 6708 beq +0xA /* 000041D6 */
label000041CE:
000041CE 283C FFFF 8000 move.l D4, 0xFFFF8000
000041D4 6016 bra +0x18 /* 000041EC */
label000041D6:
000041D6 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000041DC 6708 beq +0xA /* 000041E6 */
000041DE 283C 8000 0000 move.l D4, 0x80000000
000041E4 6006 bra +0x8 /* 000041EC */
label000041E6:
000041E6 283C FFFF 8000 move.l D4, 0xFFFF8000
label000041EC:
000041EC 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
000041F2 6602 bne +0x4 /* 000041F6 */
000041F4 4684 not.l D4
label000041F6:
000041F6 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000041FC 6606 bne +0x8 /* 00004204 */
000041FE 3B7C 0022 FABA move.w [A5 - 0x546], 0x22 /* '\"' */
label00004204:
00004204 4A2E FFF0 tst.b [A6 - 0x10]
00004208 6B00 008A bmi +0x8C /* 00004294 */
0000420C 206E 0010 movea.l A0, [A6 + 0x10]
00004210 58AE 0010 addq.l [A6 + 0x10], 4
00004214 2850 movea.l A4, [A0]
00004216 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
0000421C 675A beq +0x5C /* 00004278 */
0000421E 3D44 FFDA move.w [A6 - 0x26], D4
00004222 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00004228 6706 beq +0x8 /* 00004230 */
0000422A 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
label00004230:
00004230 082E 0005 FFF1 btst.b [A6 - 0xF], 0x5
00004236 6712 beq +0x14 /* 0000424A */
00004238 2F0C move.l -[A7], A4
0000423A 486E FFD8 pea.l [A6 - 0x28]
0000423E 4267 clr.w -[A7]
00004240 4EBA 0186 jsr [PC + 0x186 /* 000043C8 */]
00004244 4FEF 000A lea.l A7, [A7 + 0xA]
00004248 6046 bra +0x48 /* 00004290 */
label0000424A:
0000424A 4A2E FFF1 tst.b [A6 - 0xF]
0000424E 6A14 bpl +0x16 /* 00004264 */
00004250 2F0C move.l -[A7], A4
00004252 486E FFD8 pea.l [A6 - 0x28]
00004256 3F3C 0800 move.w -[A7], 0x800
0000425A 4EBA 016C jsr [PC + 0x16C /* 000043C8 */]
0000425E 4FEF 000A lea.l A7, [A7 + 0xA]
00004262 602C bra +0x2E /* 00004290 */
label00004264:
00004264 2F0C move.l -[A7], A4
00004266 486E FFD8 pea.l [A6 - 0x28]
0000426A 3F3C 1000 move.w -[A7], 0x1000
0000426E 4EBA 0158 jsr [PC + 0x158 /* 000043C8 */]
00004272 4FEF 000A lea.l A7, [A7 + 0xA]
00004276 6018 bra +0x1A /* 00004290 */
label00004278:
00004278 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
0000427E 6704 beq +0x6 /* 00004284 */
00004280 2884 move.l [A4], D4
00004282 600C bra +0xE /* 00004290 */
label00004284:
00004284 4A2E FFF1 tst.b [A6 - 0xF]
00004288 6A04 bpl +0x6 /* 0000428E */
0000428A 3884 move.w [A4], D4
0000428C 6002 bra +0x4 /* 00004290 */
label0000428E:
0000428E 3884 move.w [A4], D4
label00004290:
00004290 526E FFFE addq.w [A6 - 0x2], 1
label00004294:
00004294 526E FFFC addq.w [A6 - 0x4], 1
label00004298:
00004298 52AE 000C addq.l [A6 + 0xC], 1
0000429C 206E 000C movea.l A0, [A6 + 0xC]
000042A0 1E10 move.b D7, [A0]
000042A2 4887 ext.w D7
label000042A4:
000042A4 4A47 tst.w D7
000042A6 6600 F782 bne -0x87C /* 00003A2A */
label000042AA:
000042AA 4A6E FFFC tst.w [A6 - 0x4]
000042AE 660A bne +0xC /* 000042BA */
000042B0 0C47 FFFF cmpi.w D7, 0xFFFF
000042B4 6604 bne +0x6 /* 000042BA */
000042B6 70FF moveq.l D0, 0xFFFFFFFF
000042B8 6004 bra +0x6 /* 000042BE */
label000042BA:
000042BA 302E FFFE move.w D0, [A6 - 0x2]
label000042BE:
000042BE 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000042C2 4E5E unlink A6
000042C4 4E75 rts
000042C6 F836 .extension 0x836 // unimplemented
000042C8 FA4C .extension 0xA4C // unimplemented
000042CA FA4C .extension 0xA4C // unimplemented
000042CC FA4C .extension 0xA4C // unimplemented
000042CE FA4C .extension 0xA4C // unimplemented
000042D0 FA4C .extension 0xA4C // unimplemented
000042D2 F86E .extension 0x86E // unimplemented
000042D4 FA4C .extension 0xA4C // unimplemented
000042D6 F86E .extension 0x86E // unimplemented
000042D8 FA4C .extension 0xA4C // unimplemented
000042DA FA4C .extension 0xA4C // unimplemented
000042DC FA4C .extension 0xA4C // unimplemented
000042DE FA4C .extension 0xA4C // unimplemented
000042E0 F822 .extension 0x822 // unimplemented
000042E2 FA4C .extension 0xA4C // unimplemented
000042E4 FA4C .extension 0xA4C // unimplemented
000042E6 FA4C .extension 0xA4C // unimplemented
000042E8 FA4C .extension 0xA4C // unimplemented
000042EA FA4C .extension 0xA4C // unimplemented
000042EC FA4C .extension 0xA4C // unimplemented
000042EE FA4C .extension 0xA4C // unimplemented
000042F0 FA4C .extension 0xA4C // unimplemented
000042F2 FA4C .extension 0xA4C // unimplemented
000042F4 FA4C .extension 0xA4C // unimplemented
000042F6 FA4C .extension 0xA4C // unimplemented
000042F8 F868 .extension 0x868 // unimplemented
000042FA FA4C .extension 0xA4C // unimplemented
000042FC FA4C .extension 0xA4C // unimplemented
000042FE F8CE .extension 0x8CE // unimplemented
00004300 FA4C .extension 0xA4C // unimplemented
00004302 FA4C .extension 0xA4C // unimplemented
00004304 FA4C .extension 0xA4C // unimplemented
00004306 FA4C .extension 0xA4C // unimplemented
00004308 FA4C .extension 0xA4C // unimplemented
0000430A FA4C .extension 0xA4C // unimplemented
0000430C FA4C .extension 0xA4C // unimplemented
0000430E F9B8 .extension 0x9B8 // unimplemented
00004310 F84A .extension 0x84A // unimplemented
00004312 F86E .extension 0x86E // unimplemented
00004314 F86E .extension 0x86E // unimplemented
00004316 F86E .extension 0x86E // unimplemented
00004318 F7FA .extension 0x7FA // unimplemented
0000431A F850 .extension 0x850 // unimplemented
0000431C FA4C .extension 0xA4C // unimplemented
0000431E FA4C .extension 0xA4C // unimplemented
00004320 F80E .extension 0x80E // unimplemented
00004322 FA4C .extension 0xA4C // unimplemented
00004324 FA36 .extension 0xA36 // unimplemented
00004326 F856 .extension 0x856 // unimplemented
00004328 F862 .extension 0x862 // unimplemented
0000432A FA4C .extension 0xA4C // unimplemented
0000432C FA4C .extension 0xA4C // unimplemented
0000432E F87E .extension 0x87E // unimplemented
00004330 FA4C .extension 0xA4C // unimplemented
00004332 F85C .extension 0x85C // unimplemented
00004334 FA4C .extension 0xA4C // unimplemented
00004336 FA4C .extension 0xA4C // unimplemented
00004338 F868 .extension 0x868 // unimplemented
fn0000433A:
0000433A 4E56 0000 link A6, 0
0000433E 41ED FD68 lea.l A0, [A5 - 0x298]
00004342 7000 moveq.l D0, 0x00
00004344 20C0 move.l [A0]+, D0
00004346 20C0 move.l [A0]+, D0
00004348 20C0 move.l [A0]+, D0
0000434A 20C0 move.l [A0]+, D0
0000434C 20C0 move.l [A0]+, D0
0000434E 20C0 move.l [A0]+, D0
00004350 20C0 move.l [A0]+, D0
00004352 20C0 move.l [A0]+, D0
00004354 4A6E 0008 tst.w [A6 + 0x8]
00004358 6710 beq +0x12 /* 0000436A */
0000435A 1B7C 003E FD69 move.b [A5 - 0x297], 0x3E /* '>' */
00004360 1B7C 0001 FD6C move.b [A5 - 0x294], 0x1
00004366 4EBA 0026 jsr [PC + 0x26 /* 0000438E */]
label0000436A:
0000436A 4E5E unlink A6
0000436C 4E75 rts
fn0000436E:
0000436E 4E56 0000 link A6, 0
00004372 7007 moveq.l D0, 0x07
00004374 C02E 0009 and.b D0, [A6 + 0x9]
00004378 7201 moveq.l D1, 0x01
0000437A E129 lsl D1.b, D0
0000437C 302E 0008 move.w D0, [A6 + 0x8]
00004380 E640 asr D0.w, 3
00004382 204D movea.l A0, A5
00004384 D0C0 add.w A0, D0
00004386 8328 FD68 or.b [A0 - 0x298], D1
0000438A 4E5E unlink A6
0000438C 4E75 rts
fn0000438E:
0000438E 41ED FD68 lea.l A0, [A5 - 0x298]
00004392 4698 not.l [A0]+
00004394 4698 not.l [A0]+
00004396 4698 not.l [A0]+
00004398 4698 not.l [A0]+
0000439A 4698 not.l [A0]+
0000439C 4698 not.l [A0]+
0000439E 4698 not.l [A0]+
000043A0 4698 not.l [A0]+
000043A2 4E75 rts
fn000043A4:
000043A4 4E56 0000 link A6, 0
000043A8 7007 moveq.l D0, 0x07
000043AA C02E 0009 and.b D0, [A6 + 0x9]
000043AE 7201 moveq.l D1, 0x01
000043B0 E169 lsl D1.w, D0
000043B2 302E 0008 move.w D0, [A6 + 0x8]
000043B6 E640 asr D0.w, 3
000043B8 204D movea.l A0, A5
000043BA D0C0 add.w A0, D0
000043BC 1028 FD68 move.b D0, [A0 - 0x298]
000043C0 4880 ext.w D0
000043C2 C041 and.w D0, D1
000043C4 4E5E unlink A6
000043C6 4E75 rts
fn000043C8:
000043C8 4E56 FFFC link A6, -0x0004
000043CC 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000043D0 3E2E 0008 move.w D7, [A6 + 0x8]
000043D4 286E 000A movea.l A4, [A6 + 0xA]
000043D8 266E 000E movea.l A3, [A6 + 0xE]
000043DC 7C30 moveq.l D6, 0x30
000043DE 244B movea.l A2, A3
000043E0 4A47 tst.w D7
000043E2 6604 bne +0x6 /* 000043E8 */
000043E4 47EA 0002 lea.l A3, [A2 + 0x2]
label000043E8:
000043E8 486E FFFE pea.l [A6 - 0x2]
000043EC 3F3C 0017 move.w -[A7], 0x17
000043F0 A9EB syscall Pack4/FP68K
000043F2 4A2C 0004 tst.b [A4 + 0x4]
000043F6 675E beq +0x60 /* 00004456 */
000043F8 2F0C move.l -[A7], A4
000043FA 2F0B move.l -[A7], A3
000043FC 7009 moveq.l D0, 0x09
000043FE D047 add.w D0, D7
00004400 3F00 move.w -[A7], D0
00004402 A9EB syscall Pack4/FP68K
00004404 486E FFFE pea.l [A6 - 0x2]
00004408 3F3C 0003 move.w -[A7], 0x3
0000440C A9EB syscall Pack4/FP68K
0000440E 2F0B move.l -[A7], A3
00004410 486E FFFC pea.l [A6 - 0x4]
00004414 701C moveq.l D0, 0x1C
00004416 D047 add.w D0, D7
00004418 3F00 move.w -[A7], D0
0000441A A9EB syscall Pack4/FP68K
0000441C 4A6E FFFC tst.w [A6 - 0x4]
00004420 6C0A bge +0xC /* 0000442C */
00004422 302E FFFC move.w D0, [A6 - 0x4]
00004426 4440 neg.w D0
00004428 3D40 FFFC move.w [A6 - 0x4], D0
label0000442C:
0000442C 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3
00004432 6708 beq +0xA /* 0000443C */
00004434 082E 0002 FFFE btst.b [A6 - 0x2], 0x2
0000443A 6704 beq +0x6 /* 00004440 */
label0000443C:
0000443C 7C49 moveq.l D6, 0x49
0000443E 6010 bra +0x12 /* 00004450 */
label00004440:
00004440 0C6E 0005 FFFC cmpi.w [A6 - 0x4], 0x5
00004446 6608 bne +0xA /* 00004450 */
00004448 082E 0001 FFFE btst.b [A6 - 0x2], 0x1
0000444E 6728 beq +0x2A /* 00004478 */
label00004450:
00004450 3B7C 0022 FABA move.w [A5 - 0x546], 0x22 /* '\"' */
label00004456:
00004456 0C46 0030 cmpi.w D6, 0x30 /* '0' */
0000445A 6602 bne +0x4 /* 0000445E */
0000445C 4214 clr.b [A4]
label0000445E:
0000445E 426C 0002 clr.w [A4 + 0x2]
00004462 197C 0001 0004 move.b [A4 + 0x4], 0x1
00004468 1946 0005 move.b [A4 + 0x5], D6
0000446C 2F0C move.l -[A7], A4
0000446E 2F0B move.l -[A7], A3
00004470 7009 moveq.l D0, 0x09
00004472 D047 add.w D0, D7
00004474 3F00 move.w -[A7], D0
00004476 A9EB syscall Pack4/FP68K
label00004478:
00004478 4A47 tst.w D7
0000447A 6604 bne +0x6 /* 00004480 */
0000447C 34AA 0002 move.w [A2], [A2 + 0x2]
label00004480:
00004480 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00004484 4E5E unlink A6
00004486 4E75 rts
00004488 4E56 0000 link A6, 0
0000448C 48E7 0108 movem.l -[A7], D7,A4
00004490 3E2E 0008 move.w D7, [A6 + 0x8]
00004494 4A47 tst.w D7
00004496 6F06 ble +0x8 /* 0000449E */
00004498 0C47 0006 cmpi.w D7, 0x6
0000449C 6F0A ble +0xC /* 000044A8 */
label0000449E:
0000449E 3B7C 0016 FABA move.w [A5 - 0x546], 0x16
000044A4 70FF moveq.l D0, 0xFFFFFFFF
000044A6 6020 bra +0x22 /* 000044C8 */
label000044A8:
000044A8 204D movea.l A0, A5
000044AA 2007 move.l D0, D7
000044AC 48C0 ext.l D0
000044AE E588 lsl D0, 2
000044B0 D1C0 add.l A0, D0
000044B2 2868 FD88 movea.l A4, [A0 - 0x278]
000044B6 204D movea.l A0, A5
000044B8 2007 move.l D0, D7
000044BA 48C0 ext.l D0
000044BC E588 lsl D0, 2
000044BE D1C0 add.l A0, D0
000044C0 216E 000A FD88 move.l [A0 - 0x278], [A6 + 0xA]
000044C6 200C move.l D0, A4
label000044C8:
000044C8 4CDF 1080 movem.l D7,A4, [A7]+
000044CC 4E5E unlink A6
000044CE 4E75 rts
fn000044D0:
000044D0 4E56 0000 link A6, 0
000044D4 48E7 0108 movem.l -[A7], D7,A4
000044D8 3E2E 0008 move.w D7, [A6 + 0x8]
000044DC 4A47 tst.w D7
000044DE 6F06 ble +0x8 /* 000044E6 */
000044E0 0C47 0006 cmpi.w D7, 0x6
000044E4 6F0A ble +0xC /* 000044F0 */
label000044E6:
000044E6 3B7C 0016 FABA move.w [A5 - 0x546], 0x16
000044EC 70FF moveq.l D0, 0xFFFFFFFF
000044EE 6036 bra +0x38 /* 00004526 */
label000044F0:
000044F0 204D movea.l A0, A5
000044F2 2007 move.l D0, D7
000044F4 48C0 ext.l D0
000044F6 E588 lsl D0, 2
000044F8 D1C0 add.l A0, D0
000044FA 2868 FD88 movea.l A4, [A0 - 0x278]
000044FE 200C move.l D0, A4
00004500 5380 subq.l D0, 1
00004502 6720 beq +0x22 /* 00004524 */
00004504 204D movea.l A0, A5
00004506 2007 move.l D0, D7
00004508 48C0 ext.l D0
0000450A E588 lsl D0, 2
0000450C D1C0 add.l A0, D0
0000450E 42A8 FD88 clr.l [A0 - 0x278]
00004512 200C move.l D0, A4
00004514 6608 bne +0xA /* 0000451E */
00004516 4267 clr.w -[A7]
00004518 4EBA BE8C jsr [PC - 0x4174 /* 000003A6 */]
0000451C 548F addq.l A7, 2
label0000451E:
0000451E 3F07 move.w -[A7], D7
00004520 4E94 jsr [A4]
00004522 548F addq.l A7, 2
label00004524:
00004524 7000 moveq.l D0, 0x00
label00004526:
00004526 4CDF 1080 movem.l D7,A4, [A7]+
0000452A 4E5E unlink A6
0000452C 4E75 rts
0000452E 3F3C 0001 move.w -[A7], 0x1
00004532 4EBA FF9C jsr [PC - 0x64 /* 000044D0 */]
00004536 4257 clr.w [A7]
00004538 4EBA BE6C jsr [PC - 0x4194 /* 000003A6 */]
0000453C 548F addq.l A7, 2
0000453E 4E75 rts
fn00004540:
00004540 4E56 0000 link A6, 0
00004544 2F0C move.l -[A7], A4
00004546 286E 0008 movea.l A4, [A6 + 0x8]
0000454A 4A14 tst.b [A4]
0000454C 6A04 bpl +0x6 /* 00004552 */
0000454E 4EBA C51A jsr [PC - 0x3AE6 /* 00000A6A */]
label00004552:
00004552 4A6C 0004 tst.w [A4 + 0x4]
00004556 661A bne +0x1C /* 00004572 */
00004558 41EC 0002 lea.l A0, [A4 + 0x2]
0000455C 2948 0006 move.l [A4 + 0x6], A0
00004560 2948 000E move.l [A4 + 0xE], A0
00004564 7001 moveq.l D0, 0x01
00004566 2940 000A move.l [A4 + 0xA], D0
0000456A 41ED 00F2 lea.l A0, [A5 + 0xF2 /* export_26 */]
0000456E 2948 0022 move.l [A4 + 0x22], A0
label00004572:
00004572 200C move.l D0, A4
00004574 285F movea.l A4, [A7]+
00004576 4E5E unlink A6
00004578 4E75 rts
fn0000457A:
0000457A 4E56 0000 link A6, 0
0000457E 48E7 0018 movem.l -[A7], A3,A4
00004582 286E 0008 movea.l A4, [A6 + 0x8]
00004586 266E 000C movea.l A3, [A6 + 0xC]
0000458A 204B movea.l A0, A3
0000458C 50C1 st D1
label0000458E:
0000458E 16C0 move.b [A3]+, D0
00004590 5201 addq.b D1, 1
00004592 101C move.b D0, [A4]+
00004594 66F8 bne -0x6 /* 0000458E */
00004596 1081 move.b [A0], D1
00004598 2008 move.l D0, A0
0000459A 4CDF 1800 movem.l A3,A4, [A7]+
0000459E 4E5E unlink A6
000045A0 4E75 rts
fn000045A2:
000045A2 4E56 0000 link A6, 0
000045A6 2F2E 000C move.l -[A7], [A6 + 0xC]
000045AA 4EBA 0278 jsr [PC + 0x278 /* 00004824 */]
000045AE 2E80 move.l [A7], D0
000045B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000045B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045B8 4EBA 002C jsr [PC + 0x2C /* 000045E6 */]
000045BC 202E 0008 move.l D0, [A6 + 0x8]
000045C0 4E5E unlink A6
000045C2 4E75 rts
fn000045C4:
000045C4 4E56 0000 link A6, 0
000045C8 4878 FFFF push.l 0xFFFF
000045CC 2F2E 000C move.l -[A7], [A6 + 0xC]
000045D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045D4 4EBA 0010 jsr [PC + 0x10 /* 000045E6 */]
000045D8 206E 0008 movea.l A0, [A6 + 0x8]
000045DC 08D0 0003 bset.b [A0], 0x3
000045E0 2008 move.l D0, A0
000045E2 4E5E unlink A6
000045E4 4E75 rts
fn000045E6:
000045E6 4E56 0000 link A6, 0
000045EA 2F0C move.l -[A7], A4
000045EC 286E 0008 movea.l A4, [A6 + 0x8]
000045F0 4878 0026 push.l 0x26 /* '&' */
000045F4 4267 clr.w -[A7]
000045F6 2F0C move.l -[A7], A4
000045F8 4EBA E9FC jsr [PC - 0x1604 /* 00002FF6 */]
000045FC 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
00004602 296E 000C 000E move.l [A4 + 0xE], [A6 + 0xC]
00004608 296E 0010 0012 move.l [A4 + 0x12], [A6 + 0x10]
0000460E 41ED 00F2 lea.l A0, [A5 + 0xF2 /* export_26 */]
00004612 2948 0022 move.l [A4 + 0x22], A0
00004616 286E FFFC movea.l A4, [A6 - 0x4]
0000461A 4E5E unlink A6
0000461C 4E75 rts
export_26:
0000461E 4E56 0000 link A6, 0
00004622 70FF moveq.l D0, 0xFFFFFFFF
00004624 4E5E unlink A6
00004626 4E75 rts
export_27:
fn00004628:
00004628 4E56 0000 link A6, 0
0000462C 486E 0010 pea.l [A6 + 0x10]
00004630 2F2E 000C move.l -[A7], [A6 + 0xC]
00004634 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004638 4EBA 0006 jsr [PC + 0x6 /* 00004640 */]
0000463C 4E5E unlink A6
0000463E 4E75 rts
fn00004640:
00004640 4E56 FFDA link A6, -0x0026
00004644 2F07 move.l -[A7], D7
00004646 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000464A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000464E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004652 486E FFDA pea.l [A6 - 0x26]
00004656 4EBA FF6C jsr [PC - 0x94 /* 000045C4 */]
0000465A 588F addq.l A7, 4
0000465C 2E80 move.l [A7], D0
0000465E 4EBA E9AE jsr [PC - 0x1652 /* 0000300E */]
00004662 3E00 move.w D7, D0
00004664 4A40 tst.w D0
00004666 4FEF 000C lea.l A7, [A7 + 0xC]
0000466A 6D08 blt +0xA /* 00004674 */
0000466C 206E 0008 movea.l A0, [A6 + 0x8]
00004670 4230 7000 clr.b [A0 + D7.w]
label00004674:
00004674 3007 move.w D0, D7
00004676 2E1F move.l D7, [A7]+
00004678 4E5E unlink A6
0000467A 4E75 rts
fn0000467C:
0000467C 4E56 0000 link A6, 0
00004680 486E 0010 pea.l [A6 + 0x10]
00004684 2F2E 000C move.l -[A7], [A6 + 0xC]
00004688 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000468C 4EBA 0006 jsr [PC + 0x6 /* 00004694 */]
00004690 4E5E unlink A6
00004692 4E75 rts
fn00004694:
00004694 4E56 FFDA link A6, -0x0026
00004698 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000469C 2F2E 000C move.l -[A7], [A6 + 0xC]
000046A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046A4 486E FFDA pea.l [A6 - 0x26]
000046A8 4EBA FEF8 jsr [PC - 0x108 /* 000045A2 */]
000046AC 588F addq.l A7, 4
000046AE 2E80 move.l [A7], D0
000046B0 4EBA F358 jsr [PC - 0xCA8 /* 00003A0A */]
000046B4 4E5E unlink A6
000046B6 4E75 rts
fn000046B8:
000046B8 4E56 0000 link A6, 0
000046BC 4267 clr.w -[A7]
000046BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046C2 206E 0008 movea.l A0, [A6 + 0x8]
000046C6 2068 0022 movea.l A0, [A0 + 0x22]
000046CA 4E90 jsr [A0]
000046CC 4E5E unlink A6
000046CE 4E75 rts
fn000046D0:
000046D0 4E56 0000 link A6, 0
000046D4 3F3C 0001 move.w -[A7], 0x1
000046D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046DC 206E 0008 movea.l A0, [A6 + 0x8]
000046E0 2068 0022 movea.l A0, [A0 + 0x22]
000046E4 4E90 jsr [A0]
000046E6 4E5E unlink A6
000046E8 4E75 rts
fn000046EA:
000046EA 4E56 0000 link A6, 0
000046EE 3F3C 0002 move.w -[A7], 0x2
000046F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000046F6 206E 0008 movea.l A0, [A6 + 0x8]
000046FA 2068 0022 movea.l A0, [A0 + 0x22]
000046FE 4E90 jsr [A0]
00004700 4E5E unlink A6
00004702 4E75 rts
00004704 206F 0004 movea.l A0, [A7 + 0x4]
00004708 226F 0008 movea.l A1, [A7 + 0x8]
0000470C 2008 move.l D0, A0
label0000470E:
0000470E 10D9 move.b [A0]+, [A1]+
00004710 66FC bne -0x2 /* 0000470E */
00004712 4E75 rts
00004714 206F 0004 movea.l A0, [A7 + 0x4]
00004718 226F 0008 movea.l A1, [A7 + 0x8]
0000471C 2008 move.l D0, A0
label0000471E:
0000471E 4A18 tst.b [A0]+
00004720 66FC bne -0x2 /* 0000471E */
00004722 5388 subq.l A0, 1
label00004724:
00004724 10D9 move.b [A0]+, [A1]+
00004726 66FC bne -0x2 /* 00004724 */
00004728 4E75 rts
0000472A 206F 0004 movea.l A0, [A7 + 0x4]
0000472E 226F 0008 movea.l A1, [A7 + 0x8]
00004732 7000 moveq.l D0, 0x00
00004734 6004 bra +0x6 /* 0000473A */
label00004736:
00004736 4A01 tst.b D1
00004738 670C beq +0xE /* 00004746 */
label0000473A:
0000473A 1218 move.b D1, [A0]+
0000473C B219 cmp.b D1, [A1]+
0000473E 67F6 beq -0x8 /* 00004736 */
00004740 6202 bhi +0x4 /* 00004744 */
00004742 5580 subq.l D0, 2
label00004744:
00004744 5280 addq.l D0, 1
label00004746:
00004746 4E75 rts
00004748 206F 0004 movea.l A0, [A7 + 0x4]
0000474C 122F 0009 move.b D1, [A7 + 0x9]
00004750 7000 moveq.l D0, 0x00
00004752 6004 bra +0x6 /* 00004758 */
label00004754:
00004754 4A18 tst.b [A0]+
00004756 6706 beq +0x8 /* 0000475E */
label00004758:
00004758 B210 cmp.b D1, [A0]
0000475A 66F8 bne -0x6 /* 00004754 */
0000475C 2008 move.l D0, A0
label0000475E:
0000475E 4E75 rts
00004760 206F 0004 movea.l A0, [A7 + 0x4]
00004764 70FF moveq.l D0, 0xFFFFFFFF
label00004766:
00004766 5280 addq.l D0, 1
00004768 1218 move.b D1, [A0]+
0000476A 670C beq +0xE /* 00004778 */
0000476C 226F 0008 movea.l A1, [A7 + 0x8]
label00004770:
00004770 1419 move.b D2, [A1]+
00004772 67F2 beq -0xC /* 00004766 */
00004774 B401 cmp.b D2, D1
00004776 66F8 bne -0x6 /* 00004770 */
label00004778:
00004778 4E75 rts
0000477A 206F 0004 movea.l A0, [A7 + 0x4]
0000477E 7000 moveq.l D0, 0x00
label00004780:
00004780 1218 move.b D1, [A0]+
00004782 6710 beq +0x12 /* 00004794 */
00004784 226F 0008 movea.l A1, [A7 + 0x8]
label00004788:
00004788 1419 move.b D2, [A1]+
0000478A 67F4 beq -0xA /* 00004780 */
0000478C B401 cmp.b D2, D1
0000478E 66F8 bne -0x6 /* 00004788 */
00004790 5388 subq.l A0, 1
00004792 2008 move.l D0, A0
label00004794:
00004794 4E75 rts
00004796 206F 0004 movea.l A0, [A7 + 0x4]
0000479A 122F 0009 move.b D1, [A7 + 0x9]
0000479E 7000 moveq.l D0, 0x00
label000047A0:
000047A0 B210 cmp.b D1, [A0]
000047A2 6602 bne +0x4 /* 000047A6 */
000047A4 2008 move.l D0, A0
label000047A6:
000047A6 4A18 tst.b [A0]+
000047A8 66F6 bne -0x8 /* 000047A0 */
000047AA 4E75 rts
000047AC 206F 0004 movea.l A0, [A7 + 0x4]
000047B0 7000 moveq.l D0, 0x00
000047B2 6006 bra +0x8 /* 000047BA */
label000047B4:
000047B4 B401 cmp.b D2, D1
000047B6 660A bne +0xC /* 000047C2 */
000047B8 5280 addq.l D0, 1
label000047BA:
000047BA 1218 move.b D1, [A0]+
000047BC 6708 beq +0xA /* 000047C6 */
000047BE 226F 0008 movea.l A1, [A7 + 0x8]
label000047C2:
000047C2 1419 move.b D2, [A1]+
000047C4 66EE bne -0x10 /* 000047B4 */
label000047C6:
000047C6 4E75 rts
000047C8 202F 0004 move.l D0, [A7 + 0x4]
000047CC 6006 bra +0x8 /* 000047D4 */
label000047CE:
000047CE B401 cmp.b D2, D1
000047D0 6708 beq +0xA /* 000047DA */
000047D2 5280 addq.l D0, 1
label000047D4:
000047D4 2040 movea.l A0, D0
000047D6 226F 0008 movea.l A1, [A7 + 0x8]
label000047DA:
000047DA 1219 move.b D1, [A1]+
000047DC 6706 beq +0x8 /* 000047E4 */
000047DE 1418 move.b D2, [A0]+
000047E0 66EC bne -0x12 /* 000047CE */
000047E2 7000 moveq.l D0, 0x00
label000047E4:
000047E4 4E75 rts
000047E6 202F 0004 move.l D0, [A7 + 0x4]
000047EA 6606 bne +0x8 /* 000047F2 */
label000047EC:
000047EC 202D FDCC move.l D0, [A5 - 0x234]
000047F0 6730 beq +0x32 /* 00004822 */
label000047F2:
000047F2 42AD FDCC clr.l [A5 - 0x234]
000047F6 2040 movea.l A0, D0
000047F8 6006 bra +0x8 /* 00004800 */
label000047FA:
000047FA B401 cmp.b D2, D1
000047FC 660A bne +0xC /* 00004808 */
000047FE 2008 move.l D0, A0
label00004800:
00004800 1218 move.b D1, [A0]+
00004802 67E8 beq -0x16 /* 000047EC */
00004804 226F 0008 movea.l A1, [A7 + 0x8]
label00004808:
00004808 1419 move.b D2, [A1]+
0000480A 66EE bne -0x10 /* 000047FA */
label0000480C:
0000480C 1218 move.b D1, [A0]+
0000480E 6712 beq +0x14 /* 00004822 */
00004810 226F 0008 movea.l A1, [A7 + 0x8]
label00004814:
00004814 1419 move.b D2, [A1]+
00004816 67F4 beq -0xA /* 0000480C */
00004818 B401 cmp.b D2, D1
0000481A 66F8 bne -0x6 /* 00004814 */
0000481C 2B48 FDCC move.l [A5 - 0x234], A0
00004820 4220 clr.b -[A0]
label00004822:
00004822 4E75 rts
export_28:
fn00004824:
00004824 70FF moveq.l D0, 0xFFFFFFFF
00004826 206F 0004 movea.l A0, [A7 + 0x4]
label0000482A:
0000482A 5280 addq.l D0, 1
0000482C 4A18 tst.b [A0]+
0000482E 66FA bne -0x4 /* 0000482A */
00004830 4E75 rts
fn00004832:
00004832 4E56 FFFC link A6, -0x0004
00004836 2F0C move.l -[A7], A4
00004838 286E 000A movea.l A4, [A6 + 0xA]
0000483C 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
00004842 6606 bne +0x8 /* 0000484A */
00004844 70FF moveq.l D0, 0xFFFFFFFF
00004846 6000 008C bra +0x8E /* 000048D4 */
label0000484A:
0000484A 2F0C move.l -[A7], A4
0000484C 4EBA FCF2 jsr [PC - 0x30E /* 00004540 */]
00004850 4A2C 0001 tst.b [A4 + 0x1]
00004854 588F addq.l A7, 4
00004856 6A0A bpl +0xC /* 00004862 */
00004858 4AAC 0012 tst.l [A4 + 0x12]
0000485C 675A beq +0x5C /* 000048B8 */
0000485E 70FF moveq.l D0, 0xFFFFFFFF
00004860 6072 bra +0x74 /* 000048D4 */
label00004862:
00004862 202C 0012 move.l D0, [A4 + 0x12]
00004866 B0AC 000A cmp.l D0, [A4 + 0xA]
0000486A 6622 bne +0x24 /* 0000488E */
0000486C 4AAC 000A tst.l [A4 + 0xA]
00004870 671C beq +0x1E /* 0000488E */
00004872 202C 0012 move.l D0, [A4 + 0x12]
00004876 91AC 0016 sub.l [A4 + 0x16], D0
0000487A 42AC 0012 clr.l [A4 + 0x12]
0000487E 41EC 0004 lea.l A0, [A4 + 0x4]
00004882 2948 000E move.l [A4 + 0xE], A0
00004886 08EC 0007 0001 bset.b [A4 + 0x1], 0x7
0000488C 602A bra +0x2C /* 000048B8 */
label0000488E:
0000488E 202C 000E move.l D0, [A4 + 0xE]
00004892 B0AC 0006 cmp.l D0, [A4 + 0x6]
00004896 6620 bne +0x22 /* 000048B8 */
00004898 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000489C 2F2C 0006 move.l -[A7], [A4 + 0x6]
000048A0 202C 000A move.l D0, [A4 + 0xA]
000048A4 90AC 0012 sub.l D0, [A4 + 0x12]
000048A8 D1AC 000E add.l [A4 + 0xE], D0
000048AC 2F2C 000E move.l -[A7], [A4 + 0xE]
000048B0 4EBA E6DE jsr [PC - 0x1922 /* 00002F90 */]
000048B4 4FEF 000C lea.l A7, [A7 + 0xC]
label000048B8:
000048B8 0894 0005 bclr.b [A4], 0x5
000048BC 52AC 0012 addq.l [A4 + 0x12], 1
000048C0 53AC 000E subq.l [A4 + 0xE], 1
000048C4 206C 000E movea.l A0, [A4 + 0xE]
000048C8 102E 0009 move.b D0, [A6 + 0x9]
000048CC 1080 move.b [A0], D0
000048CE 7200 moveq.l D1, 0x00
000048D0 1200 move.b D1, D0
000048D2 3001 move.w D0, D1
label000048D4:
000048D4 285F movea.l A4, [A7]+
000048D6 4E5E unlink A6
000048D8 4E75 rts